2009-06-16 150 views
3

我有兩個不同的表,每個表都有一個名爲product_type的列。如何在兩個表中獲得product_type的DISTINCT值?只是爲了澄清,如果兩個表都有一個product_type爲「鑽石」,我只希望它返回一次。基本上就好像兩個表在哪裏結合在一起,我從中選擇了不同的product_type。MySQL:從2個不同的表中選擇不同的?

謝謝!

回答

10

使用獨特的與含有工會子查詢的值

select distinct product_type from (
    select product_type from table 1 
    union 
    select procut_type from table 2 
) t 
+0

謝謝,有一個問題是......「t」應該在最後?它是爲了什麼?謝謝! – 2009-06-16 16:05:28

1

注意,UNION子句返回字段的唯一值,當你想要它返回所有你必須使用UNION ALL ...

select product_type from table_a 
union 
product_type from table_b 
0

使用不同和工會:

select distinct product_type from table1 
union 
select distinct product_type from table2 

工會將刪除duplicat當結合結果時。