sqlor括号
⑴ sql语句格式中的各种括号具体表示的是什么意思,在其他领域也有应用吗
[]中的内容代表可选项,|代表或者,即选其中一个,<>代表必选项。...代表可以重复若干次
在上述语句格式中,[ALL|DISTINCT]中的内容可有可无,如有,只能选择ALL和DISTINCT其中之一。<目标列表达式>是必选项,即SELECT后面至少得出现一个目标列表达式,[,<目标列表达式>]代表可以出现第二个目标列表达式,如果出现,要通过半角的逗号隔开;...代表目标列表达式可以出现若干次。<表名或视图名>代表FROM后面必须出现的是表名或视图名,[,<表名或视图名>]...代表FROM后面可以出现2个或2个以上的表名或视图名,且以半角的逗号隔开。[WHERE <条件表达式>]代表WHERE子句可有可无,如果出现WHERE,后面必须有条件表达式。
⑵ sql 语句括号内or的执行效率问题
这3个方式都是用left
join的方式连接查询,所以执行速度不会有明显的差别
第三条语句写错了,
⑶ sql select语句中。select.....from[...] where (表达式)like .... or (表达式) like..... or...
没明白你这个问题的意思!
select * from table where tablename1 like '表达式' or tablename2 like '表达式'
必须是列名等于你穿入得值
⑷ sql 语句where里面写括号是不是括号里面的条件先匹配
(a) AND (B)的意思是表示 a 和 B 里面的条件都需要符合的,a and (b)是表示 b 里面的条件必须全部符合,a 里面的条件包括 or 的话只要部分符合
⑸ 关于sql中or 和and的问题。(在线等)
探讨一下:
首先,我要说微软的SQL SERVER2000的联机从书上说的“错!”。
第二,由于AND和OR的优先级不同,那么此Where条件就变成了相当于如下的表示:
USE pubs
GO
SELECT SUBSTRING(title, 1, 30) AS Title, type
FROM titles
WHERE type = 'business' OR (type = 'psychology'AND
advance > $5500)
ORDER BY title
GO
这样“(type = 'psychology'AND
advance > $5500) ”经运算后就变成了一个独立条件再与“type = 'business' ”进行 OR 运算。
第三,
AND的语义是:二者必须满足才为RTUE;
OR的语义是:二者只要有一个满足就为TRUE,言外之意,二者同时满足也为TRUE。
结论:
“如果没有括号,那么 WHERE 子句就会检索预付款超过 $5,500 的所有商业书籍或者心理学书籍。 ”
应改为:
“如果没有括号,那么 WHERE 子句就会检索预付款超过 $5,500 的心理学书籍或者所有商业书籍。 ”
⑹ SQL存储过程中,if判断语句中有多个判断条件时,要用括号括.吗
如果像你这个只是单纯的or的话,这两种写法应该都可以。
可是如果是有and又有or,那么就需要你先把这个条件的先后分清楚了,这样的情况,肯定需要括号括清楚每一层。
⑺ php SQL语句有and也有or应该怎么处理呢
用小括号()包含就可以区别开。
例如:
select * from table where title like '%hello%' and (contents like '%good%' or contents like '%ok%')
sql语句where部分解释如下:
title like '%hello%' and (contents like '%good%' or contents like '%ok%')
title 字段模糊查询包含 hello 字符串的数据,并且 contents 字段模糊查询包含 good 字符串的数据,或者contents 字段模糊查询包含 ok 字符串的数据
比如数据表数据如下:
字段 id --- title --- contents
数据 1 --- 11hello22 --- yougoodss
2 --- aaahello333 --- fdffokssfff
3 --- bbbhello666 ---- fffaafdafa1
像上面的数据sql语句会同时查询出1、2的数据。
就像四则运算加上小括号就有了计算优先原则。
⑻ sql 语句括号内or的执行效率问题
没有区别。
优化器会将第二种自动转换成第一种。
⑼ mapinfo里SQL选择时,条件中有OR时,老是都选中
你要把有or的那个部分用括号括起来,那样就会相当一个条件的。
如:select *from tablename where 1=1 and (2<1 or 2>1)
如果你不加括号的话,那么只要or后面的条件成立 ,条件就可以为真了 。
⑽ SQL语句是先运行括号里面的,还是从前往后运行到括号的时候再运行括号里面的
sql语句执行顺序不是这么简单的,sql语句解析会从from开始,对表执行笛卡尔积运算,之后才是过滤条件,最后才执行select以及orderby,其中有很多细节问题,不是简单的从前向后或者先执行括号里的这样。