首頁  >  問答  >  主體

如何在第一個查詢沒有結果時執行第二個查詢 - MYSQL

如何在MYSQL中取得結果:

如果第一個選擇的行數超過 0 行,則傳回結果,否則傳回第二個選擇的結果(不是相同的表,兩個選擇中只有一列)。

類似的東西 SELECT IF ((EXISTS(從表 1 中選擇列 1)),(從表 1 中選擇列 1),(從表 2 中選擇列 1);

#
P粉998100648P粉998100648399 天前1004

全部回覆(1)我來回復

  • P粉342101652

    P粉3421016522023-09-17 12:14:43

    你可以在這裡使用聯合技巧:

    WITH cte AS (
        SELECT Column1, 1 AS pos FROM Table1
        UNION ALL
        SELECT Column1, 2 FROM Table2
    )
    
    SELECT Column1
    FROM cte
    WHERE
        pos = 1 OR
        NOT EXISTS (SELECT 1 FROM cte WHERE pos = 1);
    

    回覆
    0
  • 取消回覆