[英]Getting all unique values between two columns in mysql
我有一個mysql表,其中有兩個存儲相同類型信息的字段。 我想檢索這兩個字段中的所有唯一值。
如果只是一個領域,我可以做:
SELECT distinct FIELD1 FROM table
如何從FIELD1和FIELD2獲取所有唯一值
說明 :我不是說唯一的一對。
說field1包含1,13,5,25,13,8而field2包含6,10,1,30,13
我想要一個返回1,13,5,25,8,6,10,30的查詢
嘗試這個
select distinct * FROM (
select distinct field1 as n from table
union
select distinct field2 as n from table) as t;
select field1 ,field2 FROM tablename group by field1 ,field2
select field1 from table
union
select field2 from table
您是說所有唯一對? 然后這可能會做(盡管有點臟):
SELECT distinct CONCAT(FIELD1, '|', FIELD2) FROM table
您可以執行兩個sql語句的並集:
Select distinct FIELD1 From table
UNION
Select distinct FIELD2 From table
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.