A id | name 1 | abc
B name | country | aid | xyz | NULL | 1 xyz | cn | 1
想得到的结果是,当 Where country = 'cn' 有结果时,用 B 的第 2 行,没有 结果时,用 NULL 的记录。
select * from A join B on (B.aid = A.id) where B.country = 'cn' or country is NULL
这样会得到 2 行结果啊,能否不用 group 来分组去重?