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

请参阅以下两个示例表:

表格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)

dawei

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