SQL笔记-使用not in在多个没有外键关联的表中查询
生活随笔
收集整理的這篇文章主要介紹了
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
總結
以上是生活随笔為你收集整理的SQL笔记-使用not in在多个没有外键关联的表中查询的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Spring Boot笔记-jQuery
- 下一篇: 前端笔记-vue cli中axios批量