sql >> データベース >  >> RDS >> Mysql

最初のSELECTが0行を返す場合の2番目のSELECTクエリ

    1つのオプションは、UNION ALLを使用することです。 EXISTSを使用 :

    SELECT * 
    FROM proxies 
    WHERE A='B'
    UNION ALL
    SELECT * 
    FROM proxies 
    WHERE A='C' AND NOT EXISTS (
        SELECT 1
        FROM proxies 
        WHERE A='B'
    )
    

    これにより、proxiesから行が返されます A='B'のテーブル それらが存在する場合。ただし、それらが存在しない場合は、A='C'の行を検索します。 。



    1. MySQL Group By Dates

    2. グループごとに最初/最後のnレコードを取得する

    3. MariaDB JSON_QUERY()の説明

    4. リモートMySQLホストに接続しようとしています(エラー2003)