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

前端之家收集整理的这篇文章主要介绍了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)
原文链接:https://www.f2er.com/mysql/434181.html

猜你在找的MySQL相关文章