You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

用单条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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.09 02:04:50