昨天没有有写是因为项目的原因,没有时间,今天补上。
今天来学习一下AND和OR 运算符用于基于一个以上的条件对记录进行过滤
AND和OR运算符
AND和OR运算符把两个或两个以上的条件结合起,进行使用,
那么如果第一个条件和第二个条件中只要有一个成立,则AND运算符会显示一条记录
那么如果第一个条件和第二个条件只要有一个成立,则OR运算符会显示一条记录。
请看下图实例:persons表
LastName |
FirstName |
Address |
City |
Adams | John | Oxford Street | London |
Bush | George | Fifth Avenue | New York |
Carter | Thomas | Changan Street | Beijing |
carter | William | Xuanwumen 10 | Beijing |
那么我想找出上图FirstName为Thomas 并且LastName为carter
语法如下:(AND)运算符
select * from persons where Firstname='Thomas' and LastName='Carter' :
LastName |
FirstName |
Address |
City |
Carter | Thomas | Changan Street | Beijing |
(OR)运算符
还是上面那个persons表,我想找出LastName为Carter或者FirstName为Thomas的人
语法:select * from perons where lastname='Carter' or firstname='thomas'结果如下图:
LastName |
FirstName |
Address |
City |
Carter | Thomas | Changan | Beijing |
carter | william | xuanwumen 10 | Beijing |
那么我们还可以把and 和or结合起来使用 在这里要注意的是运算符的优先级,
如果运算符中带了括号会优先执行。
这里还是以persons表为例要找出FirstName中Thomas和William并且LastName为Carter。 语法如下:
select * from persons where (FirstName='Thomas' or FirstName='William') and LastName='Carter' 结果如下图:
LastName |
FirstName |
Address |
City |
Carter | Thomas | Changan | Beijing |
Carter | William | Xuanwumen 10 | Beijing |