exists与in的使用与区别

时间:2023-03-08 17:13:58

1、in的使用举例

  select * from tableA where id in (select id from tableB)

2、exists的使用举例

  select * from tableA where exists (select * from tableB where tableA.id = tableB.id)

3、比较

  exists适合内小外大的查询,in适合内大外小的查询

  in确定给定的值是否与子查询或列表中的值匹配

  exists指定一个子查询,检测行的存在