加入收藏 | 设为首页 | 会员中心 | 我要投稿 莱芜站长网 (https://www.0634zz.com/)- 云连接、建站、智能边缘云、设备管理、大数据!
当前位置: 首页 > 数据库 > MySql > 正文

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

发布时间:2020-09-21 16:31:39 所属栏目: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)

(编辑:莱芜站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读