我有兩個不同的表,每個表都有一個名爲product_type的列。如何在兩個表中獲得product_type的DISTINCT值?只是爲了澄清,如果兩個表都有一個product_type爲「鑽石」,我只希望它返回一次。基本上就好像兩個表在哪裏結合在一起,我從中選擇了不同的product_type。MySQL:從2個不同的表中選擇不同的?
謝謝!
我有兩個不同的表,每個表都有一個名爲product_type的列。如何在兩個表中獲得product_type的DISTINCT值?只是爲了澄清,如果兩個表都有一個product_type爲「鑽石」,我只希望它返回一次。基本上就好像兩個表在哪裏結合在一起,我從中選擇了不同的product_type。MySQL:從2個不同的表中選擇不同的?
謝謝!
使用獨特的與含有工會子查詢的值
select distinct product_type from (
select product_type from table 1
union
select procut_type from table 2
) t
注意,UNION子句返回字段的唯一值,當你想要它返回所有你必須使用UNION ALL ...
select product_type from table_a
union
product_type from table_b
使用不同和工會:
select distinct product_type from table1
union
select distinct product_type from table2
工會將刪除duplicat當結合結果時。
謝謝,有一個問題是......「t」應該在最後?它是爲了什麼?謝謝! – 2009-06-16 16:05:28