SQL笔记-使用not in在多个没有外键关联的表中查询

在Mysql或者其他库里面,这个其他库指关系型数据库,现在有个nosql很火,不知道什么时候能在项目里面用到这个!

 

比如有2张表,一张学生表,一张选课表,选课表里面有学生ID作为外键。现在要查询,目前有没有学生没有选课记录。

可能抓起来,把他痛扁一顿!

 

select student.is from student, course where student.id != source.id

如上,是有外键关系的表,但如果没有外键关系,就得用not in,和嵌套查询了,嵌套查询的效率,公认都不高!

以达梦数据库为例:

有下面两张表:

下面是表2:

这里他们第一条记录都一样,但第二条记录会多点,现在把,table1中的没有的ID号添加到table2中

insert into table_2(ID) select table_1.id from table_1 where id not in (select id from table_2)

运行不报错,看看table_2

  • 24
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

IT1995

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值