簡體   English   中英

獲取MySQL兩列之間的所有唯一值

[英]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.

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