用单条SQL查询匹配与不匹配记录
多列匹配但某列不匹配的SQL查询问题
我有一张包含多列重复数据的表,想要用单条SQL语句查询出基于多列匹配、同时另一列不匹配的记录。我尝试采用自连接的方式,设置匹配字段相等、不匹配字段不等的逻辑,具体代码如下:
CREATE TABLE #table1 ( id INT, code VARCHAR(5), type VARCHAR(5) ) INSERT INTO #table1(id,code,type) SELECT 1,'AA','T' UNION ALL SELECT 2,'AB','R' UNION ALL SELECT 3,'AC','T' UNION ALL SELECT 1,'AA','K' UNION ALL SELECT 3,'AC','T' SELECT t.* FROM #table1 T INNER JOIN #table1 T2 ON t.id = t2.id AND t.code = t2.code AND t.type <> t2.type
内容的提问来源于stack exchange,提问作者Joseph TP
相关产品推荐
相关产品推荐

