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

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/qq78442761/article/details/102504198

在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

猜你喜欢

转载自blog.csdn.net/qq78442761/article/details/102504198
今日推荐