MySQL - 选择除1以外的所有不同行

时间:2016-01-20 22:15:06

标签: mysql distinct

select distinct t.id,
t.name,
t.location,
t.country
from table t

假设我有一个如上所述的查询,其中我只想要所有这些选择语句的不同值,除非国家是“美国”,然后想要所有与该国家/地区对应的值。这甚至可能吗?您可以选择所有不同的行,然后根据1个异常包含一些倍数吗?

1 个答案:

答案 0 :(得分:1)

也许您想尝试使用UNION ALL

select distinct t.id,
       t.name,
       t.location,
       t.country
from table t
WHERE country <> 'US'

UNION ALL

select t.id,
       t.name,
       t.location,
       t.country
from table t
WHERE country = 'US'