on...where...

on...where...

1.内关联,on等效于where,那为什么还要又on又where?
2.不可以所有条件都在on或者where吗?
3.怎么区分哪些条件在where哪些条件在on?

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,

1、数据库在通过连接两张或多张表来返回记录时,都会生成一张中间的临时表,然后再将这张临时表返回给用户。

on条件是在生成临时表时使用的条件。

where条件是在临时表生成好后,对临时表进行过滤的条件。

2、可以所有条件都在where,但不可以都在on。

3、on后面写的是表连接的条件,如user.id=msg.user_id。where后面写的是过滤的条件,如name like '%a%'。

祝学习愉快~

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师