我正在尋找一些與MySQL相關的事情,我不確定這些事情是否可能或值得在一個查詢中完成。如果沒有來自table1的結果,請從statement 2中選擇
我有,將列1 2,3從表A我很感興趣。
SELECT 1, 2, 3
FROM A
WHERE 1 = somevalue
或列4,5,6從表B如果上述不出現。
SELECT 4, 5, 6
FROM B
WHERE 4 = some value
我看着case語句,但我不是很確定適當的語法找到另一個表中的值,如果另一個不中的第一個存在。
這將查詢第二個表,即使第一個表確實包含結果,儘管 – Ciaran 2014-10-08 22:12:11
好吧,在sql中沒有規定「從中選擇並從中選擇,如果第一個沒有返回任何東西」 – 2014-10-08 22:13:25
從效率的角度來看,對錶A執行查詢會更有意義,檢查結果,如果沒有,那麼只有查詢表B? – user2402831 2014-10-08 22:19:26