怎么理解sql的exists语句 数据库中IN和EXISTS有什么区别?

数据库中IN和EXISTS有什么区别?sql中的in和exists区别?1。Exist和not Exist通常与中的子查询一起使用,可以与子查询一起使用,也可以直接在(a,b…)中使用。2Exist将

数据库中IN和EXISTS有什么区别?

sql中的in和exists区别?

1。Exist和not Exist通常与中的子查询一起使用,可以与子查询一起使用,也可以直接在(a,b…)中使用。2Exist将对子查询的表使用索引。Not exist将对所有主子查询使用索引。在与子查询一起使用时,中只能对主查询使用索引。不在将不使用任何索引。请注意,说exists比in更有效并不准确。In是外部表和内部表之间的哈希连接,而exists是外部表和内部表之间的循环。