SQL中的OR条件

时间:2011-12-15 01:45:02

标签: sql sql-server sql-server-2008 sql-server-2005

WHERE ConditionA OR ConditionB OR ConditionC

如果ConditionA为真,它是否执行ConditionB或ConditionC?

修改

这是TVF中的实际情况。如果MustNotHaveAllConditions为null或为空,我想确定我的复杂查询是否未执行。

@MustNotHaveAllConditions = '' OR @MustNotHaveAllConditions IS NULL OR
Patient.Id NOT IN 
( ... complex sql query
)

3 个答案:

答案 0 :(得分:3)

没有。但请确保在某些情况下优化器可以更改操作数顺序

答案 1 :(得分:2)

我读过,“这取决于”。看看这篇文章:http://www.sqlservercentral.com/articles/t-sql/71950/

答案 2 :(得分:0)