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