SQL的子查询和联查

子查询

1 MySQL从4.1版本开始支持子查询,使用子查询进行SELECT语句嵌套查询,可以一次完成很多逻辑上需要多个步骤才能完成的SQL操作

2 子查询虽然很灵活,但是执行效率并不高

3 执行子查询时,SQL语句中进行嵌套了SQL语句, 这就类似于循环了

4 例如有两张表, 我先查一张表,查一次, 然后拿这个结果去筛选查另一张表,查两次

连接查询(join)

1 可以使用连接查询(JOIN)代替子查询,连接查询需要建立临时表,但因为联表操作不需要查询数据, 只需要在联表成新表之后查询一次, 因此其速度比子查询快

2 表关联是可以利用两个表的索引的,如果是用子查询,至少第二次查询是没有办法使用索引的

3 例如两张表, 我先把两张表拼在一起, 不查, 再查拼起来的新表, 查一次

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值