想知道为什么在这个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%'))
基本上,对于WHERE子句中的最后一个AND,如果我不使用括号,能否让SQL为我选择名字以A或B开头的员工?在那种情况下,放置括号有什么区别?为什么要双重使用括号?或者是为了优先处理最后一个子句中的OR,因为其前面有一个AND?