![](/img/trans.png)
[英]Sql “IN” is slower then simple `field_name`=“some”. Why?
[英]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.