gpt4 book ai didi

mysql - 如何比较不同表中的两列并在mysql中区分?

转载 作者:行者123 更新时间:2023-11-29 06:35:31 25 4
gpt4 key购买 nike

我正在比较具有相同列的两个表,但没有差异方法。

例如。

表1

id  roll    no 
1 123456 same-ignore
2 123457 different
3 123458 same-ignore
4 123879 different
5 123888 same-ignore

表2

id  roll    no 
1 123456 same-ignore
2 123467 different
3 123458 same-ignore
4 123852 different
5 123888 same-ignore

我也遵循了下面的示例,但没有达到结果。

SQL how to compare two columns from two different tables
comparing columns in two different tables
Comparing two columns in two different tables?
Compare a column in two different tables

我通过此查询得到了第一个输出。

select distinct roll no from table2 where rollno not in (select roll no from table1)

我无法对第二个输出执行相同的操作,这意味着我无法区分 table1 和 table2(它返回空行)

我怎样才能实现?

输出 1:(不在表 1 中)

123467
123852

输出2:(不在表2中)

123457
123879

最佳答案

使用左连接和右连接对于输出 1

select t2.roll from table1 t1 
right
join table2 t2 on t1.roll=t2.roll
where t1.roll is null

对于输出 2

select t1.roll from table1 t1 
left
join table2 t2 on t1.roll=t2.roll
where t2.roll is null

关于mysql - 如何比较不同表中的两列并在mysql中区分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54073418/

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