立命馆大学政策科学:ASP(SQL)中的“and”与“or”的先后顺序

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/28 16:47:46
在数字线路中学过“and”相当与“X”,“or”相当与“+”

aa and bb or cc or dd

这里先计算aa and bb 然后再计算cc dd
如要先运算cc dd就加括号,aa and (bb or cc or dd)

但在asp中有()这一说明么

现程序功能如下:
首先判断用户user表中的username字段是否等于变量ID,(用途是:将该行内容显示在表格中,....代表表格)
继续判断该行中的lx字段是否等于1或2,如有一项符合,就显示下面的表内容,不是数字1或2表格自动不显示的(....代表表格)

程序如下:
set rs15=server.createobject("adodb.recordset")
sql15="select * from user where username = '"&id&"' and lx=1 or lx=2"
rs15.open sql15,conn,3,2
if not rs15.eof then

......................
end if

问题:关键就是,如果合理利用and 与 or?
如where后面不能这样使用,再来一个if xxxthen end if也可,只要实现功能就可

看了就回贴哦!谢谢~~~~

select * from user where username = '"&id&"' and ( lx=1 or lx=2)

搞定ok了。

正确执行顺序:
1.NOT
2.AND
3.OR
最先执行Not,然后是AND,最后执行OR

or优先...

这种情况用()括号

不太清楚