如何在第一個查詢沒有結果時執行第二個查詢 - MYSQL
P粉998100648
P粉998100648 2023-09-16 16:12:30
0
1
1042

如何在MYSQL中取得結果:

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

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

#
P粉998100648
P粉998100648

全部回覆(1)
P粉342101652

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

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);
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板