EXISTS与IN

来源:3-18 子查询(下)

ITMOCC

2021-08-08

请问老师,在最后一个练习中为什么用EXISTS实现,WHERE中需要有t2.student_id=t1.id,而用IN实现却不需要?这个EXISTS的用法还是不太懂,是针对什么不存在的?

写回答

1回答

NavCat

2021-08-08

EXISTS表示是否存在,t2.student_id=t1.id中t2表示子表,t1是父表,子表的student_id等于父表的id。

IN其实是把结果先查询出来,然后判断是否在列表内

0
5
NavCat
回复
ITMOCC
可以这样理解。需要注意的一点是:EXISTS(或 NOT EXISTS)中的子查询不一定要关联父表,要具体情况具体分析。
2021-08-09
共5条回复

Python操作三大主流数据库 实战网易新闻客户端

零基础快速进阶,专为只懂Python语法的同学设计

432 学习 · 116 问题

查看课程