假設我有兩個表 A,B
A: NAME, ID, BIRTHDAY, COUNTRY
---------------------------------------
john, ab123, 12/21/1999, USA
JANE, as111, 11/02/1956, FRANCE
B: NAME, ID, SALARY
---------------------------------------
MARY, AS111, 12333
I WANT TO JOIN TWO TABLES WITH THESE COLUMNS :
NAME, ID, FROM_WHERE
-------------------------------
john, ab123, 'A'
JANE, as111, 'A'
MARY, AS111, 'B'
如果值源自 A,則 FROM_WHERE 顯示“A”,如果值源自 B,則顯示“B”。
SELECT NAME, ID FROM A JOIN B USING (NAME, ID)
通過上面的查詢,我應該添加什么來獲取 FROM_WHERE 值?
uj5u.com熱心網友回復:
你可以使用UNION來做到這一點:
SELECT NAME, ID, 'A' as FROM_TABLE from A
UNION ALL
SELECT NAME, ID, 'B' as FROM_TABLE from B
ORDER by NAME;
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/347003.html
上一篇:劃分新創建的列
下一篇:MySQL按日期過濾
