如何在MYSQL中取得結果:
如果第一個選擇的行數超過 0 行,則傳回結果,否則傳回第二個選擇的結果(不是相同的表,兩個選擇中只有一列)。
類似的東西 SELECT IF ((EXISTS(從表 1 中選擇列 1)),(從表 1 中選擇列 1),(從表 2 中選擇列 1);
SELECT IF ((EXISTS(從表 1 中選擇列 1)),(從表 1 中選擇列 1),(從表 2 中選擇列 1);
你可以在這裡使用聯合技巧:
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);
你可以在這裡使用聯合技巧: