作业帮 > 综合 > 作业

sql语句的and和or怎么确定执行的先后顺序呢

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/07/17 07:17:51
sql语句的and和or怎么确定执行的先后顺序呢
比如我有一个语句,SELECT * FROM dbo.articles WHERE hit >100 and webID=1 and forumID=302 or webID=2 and forumID=14
我想得到的优先顺序为 where hit > 100 and [(webID=1 and forumID=302) or (webID=2 and forumID=14)]
其中两个小括号内的条件是并列的,中括号和外面的部分是并列的.
怎么来约束这个关系呢?
sql语句的and和or怎么确定执行的先后顺序呢
在SQL语句中,AND的优先级要高于OR的优先级,因此,要实现这种执行的先后顺序,需要使用括号
SELECT * FROM dbo.articles WHERE hit >100 and (webID=1 and forumID=302 or webID=2 and forumID=14)