如何编写SQL查询找出双数据源中CustomerId与Vehicle不匹配项
找出客户车辆信息不匹配的SQL查询
我们需要对比供应商提供的Table1和内部数据记录Table2,定位CustomerId一致但Vehicle信息矛盾的记录。
查询语句
SELECT t1.CustomerId, t1.Vehicle AS Supplier_Vehicle, t2.Vehicle AS Internal_Vehicle FROM Table1 t1 INNER JOIN Table2 t2 ON t1.CustomerId = t2.CustomerId WHERE t1.Vehicle <> t2.Vehicle;
说明
- 使用
INNER JOIN关联两个表,确保只处理两边都存在的CustomerId - 通过
WHERE t1.Vehicle <> t2.Vehicle筛选出车辆信息不匹配的记录 - 别名
Supplier_Vehicle和Internal_Vehicle清晰区分两类数据源的车辆信息,便于查看矛盾点
示例查询结果
| CustomerId | Supplier_Vehicle | Internal_Vehicle |
|---|---|---|
| 947623 | Kia | Hyundai |
内容的提问来源于stack exchange,提问作者Austin
相关产品推荐
相关产品推荐

