現在、SELECTクエリが何も返さないかどうかを検出できるSQLクエリを実行しようとしています。SQL - 選択肢が何も返されない場合、別の選択を実行します。
IF SELECT * FROM table WHERE criteria = criteria RETURNS NO ROWS
THEN SELECT * FROM table WHERE criteria2 = criteria2
これが可能である:ここで
は、私が何を意味するかですか?空の返信は「null」とカウントされないと思いますので、少し問題があります。
SELECT *
FROM table
WHERE criteria = criteria
UNION ALL
SELECT *
FROM table
WHERE criteria2 = criteria2 AND
NOT EXISTS (SELECT 1 FROM table WHERE criteria = criteria);
使用しているデータベースはどれですか? –
私はPostgreSQLを使用しています。以下の解決策がそれに対応しました。 –