数据库嵌套查询和连接查询 sql语句中嵌套时候用in和=有什么区别?
浏览量:1799
时间:2021-03-13 02:11:45
作者:admin
sql语句中嵌套时候用in和=有什么区别?
如果子查询中只有一条记录,则in和=。如果子查询中有多条记录,则使用=将出错。因此,无论查询中有多少条记录,in都可以使用,=只能在子查询中只有一条记录时使用。In和exists在理解上是相似的,但对于数据库来说,In的执行顺序是只执行查询条件,然后用外部查询检查记录,找到符合条件的记录;exists是先执行外部查询,然后执行子查询。找到外部查询记录后,将符合条件的查询记录与唯一的查询记录进行比较。如果外部查询和子查询的条目数相差很大,效率差别就非常明显
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。