SQL AND & OR 运算符教程 #
AND & OR 运算符用于基于一个以上的条件对记录进行过滤。
如果第一个条件和第二个条件都成立,则 AND 运算符显示一条记录。
如果第一个条件和第二个条件中只要有一个成立,则 OR 运算符显示一条记录。
演示database
在本教程中,咱们将使用 liulianjiangcsdn 样本database。
下面是选自 “Websites” 表的数据:
+----+--------------+---------------------------+-------+---------+
| id | name | url | alexa | country |
+----+--------------+---------------------------+-------+---------+
| 1 | Google | https://www.google.cm/ | 1 | USA |
| 2 | 淘宝 | https://www.taobao.net/ | 13 | CN |
| 3 | liulianjiangcsdn教程 | http://blog.csdn.net/qq441540598/ | 4689 | CN |
| 4 | 微博 | http://weibo.net/ | 20 | CN |
| 5 | Facebook | https://www.facebook.net/ | 3 | USA |
+----+--------------+---------------------------+-------+---------+
AND 运算符实例
下面的 SQL 语句从 “Websites” 表中选取国家为 “CN” 且alexa排名大于 “50” 的所有网站:
实例
执行输出结果请在输出结果查看
SELECT * FROM Websites
WHERE country='CN'
AND alexa > 50;
+----+------------------+------------------------------+-------+---------+
| id | name | url | alexa | country |
+----+------------------+------------------------------+-------+---------+
| 3 | liulianjiang教程 | http://www.liulianjiang.net/ | 4689 | CN |
+----+------------------+------------------------------+-------+---------+
OR 运算符实例
下面的 SQL 语句从 “Websites” 表中选取国家为 “USA” 或者 “CN” 的所有客户:
实例
SELECT * FROM Websites WHERE country='USA' OR country='CN';
执行输出结果请在输出结果查看
+----+------------------+------------------------------+-------+---------+
| id | name | url | alexa | country |
+----+------------------+------------------------------+-------+---------+
| 1 | Google | https://www.google.cm/ | 1 | USA |
| 2 | 淘宝 | https://www.taobao.net/ | 13 | CN |
| 3 | liulianjiang教程 | http://www.liulianjiang.net/ | 4689 | CN |
| 4 | 微博 | http://weibo.net/ | 20 | CN |
| 5 | Facebook | https://www.facebook.net/ | 3 | USA |
| 6 | 百度 | https://www.baidu.net/ | 4 | CN |
+----+------------------+------------------------------+-------+---------+
结合 AND & OR
帅哥也可以把 AND 和 OR 结合起来(使用圆括号来组成复杂的表达式)。
下面的 SQL 语句从 “Websites” 表中选取 alexa 排名大于 “15” 且国家为 “CN” 或 “USA” 的所有网站:
实例
SELECT * FROM Websites WHERE alexa > 15 AND (country='CN' OR country='USA');
执行输出结果请在输出结果查看
+----+------------------+------------------------------+-------+---------+
| id | name | url | alexa | country |
+----+------------------+------------------------------+-------+---------+
| 3 | liulianjiang教程 | http://www.liulianjiang.net/ | 4689 | CN |
| 4 | 微博 | http://weibo.net/ | 20 | CN |
+----+------------------+------------------------------+-------+---------+
本专栏所有文章
寄语
本文有榴莲酱CSDN原创,欢迎点赞、转载,博客地址:https://blog.csdn.net/qq441540598
- 绝不测量山的高度─除非你已到达顶峰,那时你就会知道山有多低。[哈马绍]
- 管是父母任着自己的性子,找儿女的错处,拂逆他的性子,所以往往越管越管不好。因为用脾气管儿女,不但管不好,反把儿女的脾气激起来,碰起性来,甚至父子成仇,都是父母不明白道的缘故。
- 让我们都拥有梦想,勇敢地去追逐梦想吧。小小的心灵,大大的梦想,它会让你的人生变得充实而快乐。
- 只要内心不乱,那么外界就是很难去改变你什么。不要艳羡他人,不要输掉自己。
- 这件事使我明白,遇事要沉着冷静,在人生的漫漫长路上,要懂得自我保护。