on...where...
1.内关联,on等效于where,那为什么还要又on又where?
2.不可以所有条件都在on或者where吗?
3.怎么区分哪些条件在where哪些条件在on?
37
收起
正在回答
1回答
同学你好,
1、数据库在通过连接两张或多张表来返回记录时,都会生成一张中间的临时表,然后再将这张临时表返回给用户。
on条件是在生成临时表时使用的条件。
where条件是在临时表生成好后,对临时表进行过滤的条件。
2、可以所有条件都在where,但不可以都在on。
3、on后面写的是表连接的条件,如user.id=msg.user_id。where后面写的是过滤的条件,如name like '%a%'。
祝学习愉快~
java工程师2020版
- 参与学习 人
- 提交作业 9393 份
- 解答问题 16556 个
综合就业常年第一,编程排行常年霸榜,无需脱产即可学习,北上广深月薪过万 无论你是未就业的学生还是想转行的在职人员,不需要基础,只要你有梦想,想高薪
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星