not exists案例
时间: 2023-11-09 13:58:00 浏览: 140
sql case when exists not exists in not in
not exists是一个条件语句,用于判断一个查询结果集中是否存在满足指定条件的记录。如果不存在满足条件的记录,则返回true,否则返回false。
在第一个例子中,查询语句select * from A where not exists(select * from B where A.id = B.id)的含义是:从表A中选择所有记录,但是排除那些在表B中存在相同id的记录。
在第二个例子中,查询语句select * from Student st where not exists(select * from Course c where not exists(select * from Score sc where sc.c_id = c.c_id and sc.s_id = st.s_id))的含义是:从Student表中选择所有记录,但是排除那些有某门课程未学习的学生。
阅读全文