首页 MySql mysql – 如何从两个表中获取不匹配的记录

mysql – 如何从两个表中获取不匹配的记录

请参阅以下两个示例表:表格1:id acc_no name ———————— 1 14 aaaa 2 16 bbbb 3 18 ccccc 4 25 wwww 5 27 xxxxxxx 6 28

请参阅以下两个示例表:

表格1:

id    acc_no    name
------------------------
1     14        aaaa
2     16        bbbb
3     18        ccccc
4     25        wwww
5     27        xxxxxxx
6     28        zzzzzzz

表2:

sr no   acc_no  amount
----------------------
1       14      2000
2       16      2344
3       18      3200

我需要获得基于acc_no的记录,例如表1中不匹配的记录:

OUTPUT:

id   acc_no   name
---------------------
4    25       wwww
5    27       xxxxxxx
6    28       zzzzzzz

当我尝试使用以下查询时,结果不可靠:

SELECT t1.* 
FROM table1 t1
     LEFT OUTER JOIN table2 t2 ON t1.acc_no = t2.acc_no
WHERE t2.acc_no IS NULL

提出你的建议.什么是正确的SQL查询ti得到以上输出?
最佳答案
尝试:

SELECT * 
FROM table1 t1
WHERE t1.acc_no NOT IN (SELECT acc_no FROM table2)

本文来自网络,不代表青岛站长网立场。转载请注明出处: https://www.0532zz.com/html/shujuku/mysql/20200921/9700.html
上一篇
下一篇

作者: dawei

【声明】:青岛站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。

为您推荐

返回顶部