SQL中的AND&OR 语句——免费SQL极速入门

125 阅读2分钟

我和往常一样,一边喝早茶,一边上网和女粉丝侃大山,在手机和平板电脑上整理修改 《C++》 、 《C语言》 、 《Java》 等多年前写的教程,并研究学习各种品牌的小程序。

突然女粉丝问:“陈老师!传说你是公司里的SQL大学者?”。
我答:“略懂略懂,略知1、2”。
女粉丝问:“陈老师!你知道SQL中的AND&OR语句语句怎样用吗?”。
我答:“知道!”。
女粉丝问:“可以教我吗?”。
我答:“好的!下面写个教程,你回头等我更新网文吧!”。

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

"ChenJie" 表:
我们将使用 ChenJie 样本数据库。
下面是选自 "CJ" 表的数据:

+----+----------+-----+-----------+----------+
|学号|名子|岁数|地址|学费|
+----+----------+-----+-----------+----------+
| 1 |巨陈| 22 |广州| 888.88 |
| 2 |老陈| 25 |潮洲| 888.88 |
| 3 |陈杰| 48 |海南| 888.88 |
| 4 |高陈| 25 |北京| 888.88 |
| 5 |肥陈| 88 |夏门| 888.88 |
| 6 |瘦陈| 28 |上海| 888.88 |
| 7 |小陈| 24 |云南| 888.88 |
| 8 |陈杰| 82 |广西| 888.88 |
+----+----------+-----+-----------+----------+

AND 运算符实例 下面的SQL语句从 "CJ" 表中选取名字为 "陈杰" 且岁数大于 "50" 的学生:

SELECT * FROM CJ
WHERE 名字='陈杰'
AND 岁数 > 50;

结果:\

+----+----------+-----+-----------+----------+
|学号|名子|岁数|地址|学费|
+----+----------+-----+-----------+----------+
| 8 |陈杰| 82 |广西| 888.88 |
+----+----------+-----+-----------+----------+

OR 运算符实例
下面的SQL语句从"CJ"表中选取名字为"高陈" 或者"巨陈"的所有学生:
SELECT * FROM CJ
WHERE 名字='高陈'
OR 名字='巨陈';

+----+----------+-----+-----------+----------+
|学号|名子|岁数|地址|学费|
+----+----------+-----+-----------+----------+
| 1 |巨陈| 22 |广州| 888.88 |
| 4 |高陈| 25 |北京| 888.88 |
+----+----------+-----+-----------+----------+

结合 AND & OR
您也可以把 AND 和 OR 结合起来(使用圆括号来组成复杂的表达式)。
下面的SQL语句从 "CJ" 表中选取 学号大于"2"且名字为 "陈杰" 或 "高陈" 的所有学生:

SELECT * FROM CJ
WHERE 学号 > 2
AND (名字='陈杰' OR 名字='高陈');

+----+----------+-----+-----------+----------+
|学号|名子|岁数|地址|学费|
+----+----------+-----+-----------+----------+
| 3 |陈杰| 48 |海南| 888.88 |
| 4 |高陈| 25 |北京| 888.88 |
| 8 |陈杰| 82 |广西| 888.88 |
+----+----------+-----+-----------+----------+

杰哥学习笔记分享到这里,会不定期更新,喜欢的粉丝们请收藏、关注、点赞,我的作品。

更多内容请看
虎哥引流器

http://2008622.3vfree.cc/GongNengYie.html