sql語句之not exists的三種使用場景

2021-09-12 01:30:52 字數 683 閱讀 6890

--查詢沒有選修102號課程的學生的學生和姓名

select sno,sname

from s

where not exists(

select *

from sc

where(

s.sno=sno and cno='102' ))

--查詢選修了所有課程的學生的學號和姓名

select sno,sname

from s

where not exists(

select *

from c

where not exists(

select *

from sc

where sno=s.sno and c.cno=cno ))

--查詢選修了001號同學選修過的所有課程的學生的學號和姓名

select sno,sname

from s

where not exists(

select *

from sc sc1

where sno='001' and not exists(

select *

from sc sc2

where(

sno=s.sno and sc1.cno=cno

) ))

習SQL語句之SQL語句大全

語 句 功 能 資料操作 select 從資料庫表中檢索資料行和列 insert 向資料庫表新增新資料行 delete 從資料庫表中刪除資料行 update 更新資料庫表中的資料 資料定義 create table 建立乙個資料庫表 drop table 從資料庫中刪除表 alter table 修...

sql語句之DML語句

1.select 語句 select 語句用於從表中選取資料。結果被儲存在乙個結果表中 稱為結果集 select 列名稱 from 表名稱 或select from 表名稱 例如 eg select lastname,firstname from persons 從persons表中查lastnam...

資料庫中的巢狀Not Exists語句

最近在準備複試,看到一道sql查詢題,涉及到兩層not exists,不是很理解,檢視了乙個dalao的解析之後,才明白了啥意思。查詢選修了所有課程的學生 的姓名 select sname from s where not exists select from c where not exists ...