我有一张表,表中有两个字段,id1,id2。我想查出id1相同,但是id2不同的数据,sql怎么写
时间: 2024-05-05 17:21:30 浏览: 201
敏感词,敏感词库.sql,涵盖表结构,数据写入 直接导入即可
5星 · 资源好评率100%
您可以使用如下的 SQL 语句来查询 id1 相同,但是 id2 不同的数据:
```
SELECT t1.id1, t1.id2, t2.id2
FROM your_table t1
JOIN your_table t2 ON t1.id1 = t2.id1 AND t1.id2 <> t2.id2;
```
这里我们使用了自连接,将表自身作为两个不同的表来连接,其中 ON 子句中的条件 `t1.id1 = t2.id1 AND t1.id2 <> t2.id2` 表示只有在 id1 相同但是 id2 不同的情况下才进行连接。最终查询的结果包括了 id1、不同的 id2 和相同的 id1 对应的另一个不同的 id2。
阅读全文