您能幫我構建一個SQL查詢以獲取2表中的數據列表,如果第二個表上存在數據,則應顯示來自該表的數據,表1MySQL:如果存在則從其他表中選擇,否則從當前表中選擇
表1:
ID | NAME | AGE
------------------
1 | John | 20
2 | Daniel | 30
3 | Abraham | 30
4 | Donald | 25
表2:
ID | NAME | AGE
------------------
1 | John | 23
2 | Donald | 24
期望的結果:從表2約翰和唐納德 「AGE」 獲取數據,並從表1
ID | NAME | AGE
------------------
1 | John | 23
2 | Daniel | 30
3 | Abraham | 30
4 | Donald | 24
其餘見http://www.sqlfiddle.com/#!9/9539b0
的可能的複製[第二SELECT查詢,如果第一個SELECT返回0行(http://stackoverflow.com/questions/27366107/second-select-query-if-first -select-returns-0-rows) – Pyromonk
你是使用'id'還是'name'來標識應該匹配的數據? – fubar
@farar它應該使用ID。 –