我正在阅读这个关于 逻辑运算符 OR AND 在条件和条件顺序中的问题 WHERE
但是我想扩展这个问题。
问题一:
IF (CONDITION 1) OR (CONDITION 2)
我不是在谈论If CONDITION 1 is TRUE, will CONDITION 2 be checked
但是 - SQL 是否有可能会根据condition 2
(这是第二个短语)而不是condition 1
第一个短语来选择行?
例如 :
columnA columnB
2 2
select * from table where id=columnA or id=columnB
现在,我是否有可能得到该行,因为它首先评估 id=columnB
问题2 :
这个问题谈到了该Where
条款。加入呢?这些角色是否也适用
select * from Table1 join Table2 on Table1.id=Table2.id or Table1.aa = Table2.aa
- 如果 CONDITION 1 为 TRUE,是否会检查 CONDITION 2?
- SQL是否有可能基于
condition 2
(这是第二个短语)而不是condition 1
第一个短语产生一行