版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
在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