- 博客(5)
- 收藏
- 关注
原创 SQL 中 on 条件与 where 条件的区别
不管 on 上的条件是否为真都会返回 left 或 right 表中的记录,full 则具有 left 和 right 的特性的并集。而 inner jion 没这个特殊性,则条件放在 on 中和 where 中,返回的结果集是相同的。数据库在通过连接两张或多张表来返回记录时,都会生成一张中间的临时表,然后再将这张临时表返回给用户。2、where 条件是在临时表生成好后,再对临时表进行过滤的条件。的含义(必须返回左边表的记录)了,条件不为真的就全部过滤掉。条件是在生成临时表时使用的条件,它不管。
2023-11-02 13:45:00 40
原创 正确理解 MySQL and 与 or 优先级
虽然两种写法作用是等同的,但是为了方便理解,还是推荐使用写法一,这种写法更能突出你的意图。至于在 MySQL 中,and 和 or 子句的含义,可以类比逻辑运算中 &(与) 和 |(或) 的关系。select * from t where (条件1 and 条件2) or (条件3 and 条件4)select * from t where 条件1 and 条件2 or 条件3 and 条件4。类似的,在 MySQL 中,and 的优先级要高于 or。通过具体 SQL 理解 and 与 or 的优先级。
2023-11-02 09:39:52 91
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人