gpt4 book ai didi

MySQL 在表中查找对

转载 作者:行者123 更新时间:2023-11-29 05:22:04 25 4
gpt4 key购买 nike

我的 table 是这样的

+----+----+----+----+
| id | c1 | c2 | c3 |
+----+----+----+----+
| 1 | a | x | 13 |
| 2 | b | z | 27 |
| 3 | c | y | 24 |
| 4 | a | y | 11 |
| 5 | a | x | 19 |
| 6 | b | y | 22 |
| 7 | b | z | 20 |
+----+----+----+----+

我需要找到具有重复的 (c1, c2) 值对的所有行。

我该怎么做?

最佳答案

使用地点:

SELECT t1.c1, t1.c2, t2.c1, t2.c2
FROM table t1, table t2
WHERE t1.c1 = t2.c1
AND t1.c2 = t2.c2
AND t1.id != t2.id

使用内部连接

SELECT t1.c1, t1.c2, t2.c1, t2.c2
FROM table t1
INNER JOIN table t2
ON t1.c1 = t2.c1
AND t1.c2 = t2.c2
AND t1.id != t2.id

解释:

t1和t2指的是同一张表。
在表t1中查找c1和c2相同但t2中ID不同的记录。

关于MySQL 在表中查找对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24470455/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com