数据库的SQL语句中,嵌套查询和连接查询有什么区别,说的详细的

数据库的SQL语句中,嵌套查询和连接查询有什么区别,说的详细的,第1张

嵌套就是类似IN语句,比如select

*

from

table1

where

id

in

(select

id

from

table2),连接就是用JOIN把2表根据一个字段进行数据连接,区别就是连接查询效率比嵌套高,而且JOIN可以通过改变JOIN先后顺序,先扫描记录少的表,从而提高速度,如果嵌套会固定先搜索子查询

select * from a ,b where a.XX=b.XX 内连接

select * from a left/right join b on a.XX=b.XX 左或者右连接查询

这种就叫做连接查询,两个表有某一列存在一定关联

select * from a where a.id in (select id from b )

select * from (select * from b where b.xx='XX')

这两种就叫嵌套子查询,它是指,需要查询的条件或者主题在另外一个限定范围内(不能直接取得),需要用另一个查询限定范围

我的简单表达,不明了的,还是参照教科书吧


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10858731.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-11
下一篇 2023-05-11

发表评论

登录后才能评论

评论列表(0条)

保存