加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

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

发布时间:2020-12-11 23:52:28 所属栏目:MySql教程 来源:网络整理
导读:请参阅以下两个示例表: 表格1: id acc_no name------------------------1 14 aaaa2 16 bbbb3 18 ccccc4 25 wwww5 27 xxxxxxx6 28 zzzzzzz 表2: sr no acc_no amount----------------------1 14 20002 16 23443 18 3200 我需要获得基于acc_no的记录,例如表

请参阅以下两个示例表:

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

(编辑:李大同)

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

    推荐文章
      热点阅读