【发布时间】:2011-08-23 11:57:27
【问题描述】:
想知道是否有人知道我们为什么在此 SQL 中使用括号: 所以,格式如下:
姓名以A或B开头的员工的姓名、地点和服务部门。(法语的粗略翻译)。
我是这样回答的:
SELECT service.nom_serv, localite.ville, localite.departemen
FROM service, localite, employe
WHERE service.code_loc=localite.code_loc
AND employe.service=service.code_serv
AND ((employe.nom LIKE 'A%') OR (employe.nom LIKE 'B%'))
基本上,在最后一个 AND 与 WHERE 相关的地方,我不能简单地不使用括号,以便让 SQL 为我选择姓名以 A 或 B 开头的员工吗?以这种方式定位括号有什么不同?啊,括号有双重用途吗?还是在最后一个子句中优先考虑 OR,因为 AND 在它前面?
【问题讨论】:
-
请阅读本文以了解优先级、逻辑运算符 AND ,OR 以及括号的用途。 technet.microsoft.com/en-us/library/ms186992(v=sql.105).aspx
标签: sql parentheses