簡體   English   中英

在SQL中從多個表中選擇“ field_name”?

[英]Selecting 'field_name' from multiple tables in SQL?

它似乎已基本退出,但我還沒有遇到過,無法解決。 假設我有兩個用戶表,每個表中都有一個字段“ email_address”。 如何從兩個表中選擇所有電子郵件地址作為一個列表? 我很可能需要DISTINCT關鍵字,因為兩個表中都可能出現相同的電子郵件地址。

我敢打賭這是致命的,我只是看不到邏輯。

select email_address from table1
union
select email_address from table2

UNION將合並相同的電子郵件地址。

如果您想保留重復項,請使用UNION ALL

只是UNION這兩個表:

SELECT `email_address`
FROM `a`
UNION
SELECT `email_address`
FROM `b`
select EMAIL_NAME from table1
UNION
select EMAIL_NAME from table2

使用UNION:

SELECT email_address FROM table1
UNION
SELECT email_address FROM table2

使用聯合,如果您想知道哪個表來自哪個表,請在結果集中輸入表名稱的文字。

select email_name, 'table1' as table_name from table1
union
select email_name, 'table2' as table_name from table2

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM