SQL AND OR运算符

2017年12月21日 10:21 | 2899次浏览 作者原创 版权保护

上一章节中,我们看到 WHERE 指令可以被用来由表中有条件地查询数据。 这个条件可能是简单的 (像上一章的例子),也可能是复杂的。复杂条件是由二或多个简单条件透过 AND 或是 OR 的连接而成。一个 SQL 语句中可以有无限多个简单条件的存在。

AND 和 OR 运算符用于基于一个以上的条件对记录进行过滤。


AND 和 OR 运算符

AND 和 OR 可在 WHERE 子语句中把两个或多个条件结合起来。

如果第一个条件和第二个条件都成立,则 AND 运算符显示一条记录。

如果第一个条件和第二个条件中只要有一个成立,则 OR 运算符显示一条记录。


复杂条件的语法如下:

SELECT "列明" 
FROM "表名" 
WHERE "简单条件" 
{[AND|OR] "简单条件"}+;

{}+ 代表{}之内的情况会发生一或多次。在这里的意思就是 AND 加简单条件及 OR 加简单条件的情况可以发生一或多次。另外,我们可以用 ( ) 来代表条件的先后次序。

举例来说,我们若要在 Store_Information表中查询出所有 Sales 高于 $1,000 或是 Sales 在 $500 及 $275 之间的数据的话,

sql实现语句:

SELECT Store_Name 
FROM Store_Information 
WHERE Sales > 1000 
OR (Sales < 500 AND Sales > 275);

结果:

Los Angeles
San Francisco

原始的表 (用在例子中的):


AND 运算符实例

使用 AND 来显示所有姓为 "Carter" 并且名为 "Thomas" 的人:

SELECT * FROM Persons WHERE FirstName='Thomas' AND LastName='Carter'

结果:


OR 运算符实例

使用 OR 来显示所有姓为 "Carter" 或者名为 "Thomas" 的人:

SELECT * FROM Persons WHERE firstname='Thomas' OR lastname='Carter'


小说《我是全球混乱的源头》
此文章本站原创,地址 https://www.vxzsk.com/406.html   转载请注明出处!谢谢!

感觉本站内容不错,读后有收获?小额赞助,鼓励网站分享出更好的教程