大红鹰葡京会SQL SERVER中之And与Or的先级。SQL SERVER中之And与Or的先期级。

数据库中产生市库表,其中起国家、省、城市。

数据库被生城库表,其中起国家、省、城市。

大红鹰葡京会 1

大红鹰葡京会 2

大红鹰葡京会 3

大红鹰葡京会 4

 

 

 举例:在广东省内(包含广东省自家),找有名称也“广州”的记录

 举例:在广东省内(包含广东省自),找来名称也“广州”的记录

率先,广东省外之规则是:ParentId = 2 Or Id
=2 

先是,广东省外之原则是:ParentId = 2 Or Id
=2 

称也“广州”的尺码是:Name=’广州’

号也“广州”的规格是:Name=’广州’

合并后:

合并后:

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

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

但结果如下:

唯独结果如下:

大红鹰葡京会 5

大红鹰葡京会 6

 

 

 出现上面结果的因由是坐Or的先级比And低,上面的SQL等效于:

 出现上面结果的来头是坐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=’广州’)

若我们用之是以第一谱满足的场面下,同时满足第二只标准化的多寡。

苟我们需要的凡在第一原则满足的情况下,同时满足第二独条件的数码。

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

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

大红鹰葡京会 7

大红鹰葡京会 8

 

 

 使用括号将多只小条件合并为一个深之规则。 

 使用括号将多只小谱合并为一个怪的原则。 

相关文章

admin

网站地图xml地图