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

ITMOCC
2021-08-08
请问老师,在最后一个练习中为什么用EXISTS实现,WHERE中需要有t2.student_id=t1.id,而用IN实现却不需要?这个EXISTS的用法还是不太懂,是针对什么不存在的?
写回答
1回答
-
EXISTS表示是否存在,t2.student_id=t1.id中t2表示子表,t1是父表,子表的student_id等于父表的id。
IN其实是把结果先查询出来,然后判断是否在列表内
052021-08-09