MySQL查询两个表合并返回单列去重域名列表的实现方案
合并两表域名列并去重的SQL实现方案
该需求可以通过SQL查询实现,使用UNION操作符即可满足要求。UNION 是SQL中用于合并多个SELECT语句结果集的语法,默认会自动对合并后的结果去重,完全匹配你需要合并两个表的域名字段、重复域名仅展示一次的需求。
示例代码
假设表1名称为table1,表2名称为table2,共同的域名字段为domains,查询语句如下:
SELECT domains FROM table1 UNION SELECT domains FROM table2
补充说明
- 用于合并的多个
SELECT语句需要满足查询列数一致、对应列数据类型兼容的要求,你仅查询单列域名的场景完全符合该要求 - 若后续有保留重复域名的需求,可以将
UNION替换为UNION ALL,后者不需要做去重计算,查询性能更优 - 如果你需要对最终合并的域名结果排序,可以在语句最后添加
ORDER BY domains即可
内容的提问来源于stack exchange,提问作者Marcel
相关产品推荐
相关产品推荐

