SE翼虎VE本田CR-V中的And与Or的优先级lovebet爱博体育

数据库中有城市库表,个中有国家、省、城市。

lovebet爱博体育 1

lovebet爱博体育 2

 

 比方:在广西省外(包括西藏省小编),找盛名称叫“圣菲波哥大”的记录

第一,四川省外的法则是:ParentId = 2 Or Id
=2 

名称叫“华盛顿”的原则是:Name=’布宜诺斯艾Liss’

合并后:

SELECT * FROM dbo.City
WHERE ParentId = 2 OR Id = 2 AND
Name=’广州’

然则结果如下:

lovebet爱博体育 3

 

 出现上边结果的由来是因为Or的事先级比And低,上边的SQL等效于:

SELECT * FROM dbo.City
WHERE ParentId = 2 OR (Id = 2 AND
Name=’广州’)

而作者辈须要的是在首先标准满意的动静下,同期满意首个尺码的多少。

SELECT * FROM dbo.City
WHERE (ParentId = 2 OR Id = 2) AND
Name=’广州’

lovebet爱博体育 4

 

 使用括号把四个小尺码合併为贰个大的尺度。