Tôi hiện đang cố gắng thực hiện truy vấn SQL có thể phát hiện nếu truy vấn SELECT không trả về gì, và sau đó thực hiện một truy vấn khác nếu trường hợp đó xảy ra.SQL - Nếu chọn trả về không có gì thì hãy chọn khác
Dưới đây là những gì tôi có nghĩa là:
IF SELECT * FROM table WHERE criteria = criteria RETURNS NO ROWS
THEN SELECT * FROM table WHERE criteria2 = criteria2
Đây có phải là có thể? Tôi không nghĩ rằng một câu trả lời trống rỗng được tính là "không" vì vậy tôi có một chút rắc rối với điều đó.
Bạn đang sử dụng cơ sở dữ liệu cụ thể nào? –
Tôi đang sử dụng Postgresql. Các giải pháp dưới đây đã làm việc với nó. –