我有两个不同的表,每个表都有一个名为 product_type 的列。如何跨两个表获取product_type的DISTINCT值?只是为了澄清一下,如果两个表的product_type都是“diamond”,我只希望它返回一次。基本上好像两个表组合在一起,我从中选择了不同的product_type。
谢谢!
答案 0 :(得分:14)
对包含联合的子查询使用distinct
select distinct product_type from (
select product_type from table 1
union
select procut_type from table 2
) t
答案 1 :(得分:3)
使用distinct和union:
select distinct product_type from table1
union
select distinct product_type from table2
联合将在合并结果时删除重复项。
答案 2 :(得分:1)
请注意,UNION子句返回该字段的唯一值,当您希望它返回所有必须使用的值时UNION ALL ......
select product_type from table_a
union
product_type from table_b