gpt4 book ai didi

mysql - 如何使用mysql检查一个表中的一行是否在另一个表中?

转载 作者:太空宇宙 更新时间:2023-11-03 11:03:54 24 4
gpt4 key购买 nike

我在 MySQL 中有两个表。他们都有两列。如何使用 MySQL 检查一个表中的一行是否在另一个表中?

例如,

table 1:
a, c
b, a
d, f


table 2:
a, k
c, a
g, m
c, l

如何检查表 1 中的每一行:(a,c) (b,a) (d,f) 是否存在于表 2 中,然后在表 1 中创建一个新列,其中包含每行出现的时间表 2?此处顺序无关紧要,因此 (a,c) 与 (c,a) 相同。所以在这种情况下,表 1 中的一行 (a,c) 在表 2 中匹配一次。

最佳答案

SELECT  a.col1, a.col2, COUNT(b.col1)
FROM table1 a LEFT JOIN table2 b
ON (a.col1 = b.col1 OR a.col1 = b.col2)
AND (a.col2 = b.col1 OR a.col2 = b.col2)
GROUP BY a.col1, a.col2

http://sqlfiddle.com/#!2/89c17/1

关于mysql - 如何使用mysql检查一个表中的一行是否在另一个表中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13400192/

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