SQL中的SELECT子句WHERE——免费SQL极速入门

173 阅读2分钟

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

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

WHERE 子句
有条件地从表中选取数据,可将 WHERE 子句添加到SELECT语句。 WHERE子句用于提取那些满足指定条件的记录。

语法:

SELECT 列名称 FROM 表名称 WHERE 列 运算符 值

运算符:

操作符	描述
=	等于
<>	不等于
>	大于
<	小于
>=	大于等于
<=	小于等于
BETWEEN	在某个范围内
LIKE	搜索某种模式

注释:在某些版本的 SQL 中,操作符 <> 可以写为 !=。

WHERE 子句实例

下面的SQL语句从"ChenJie"表中选取名字为 "陈杰" 的所有数据:

"ChenJie" 表:
+----+----------+-----+-----------+----------+
|学号|名子|岁数|地址|学费|
+----+----------+-----+-----------+----------+
| 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 |
+----+----------+-----+-----------+----------+

SELECT * FROM ChenJie WHERE 名字='陈杰';

结果:

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

SQL使用单引号来环绕文本值(大部分数据库系统也接受双引号)。 在上个实例中 '陈杰' 文本字段使用了单引号

如果是数值字段,不使用引号。

SELECT * FROM ChenJie WHERE 学号=8;

"ChenJie" 表:
+----+----------+-----+-----------+----------+
|学号|名子|岁数|地址|学费|
+----+----------+-----+-----------+----------+
| 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 |
+----+----------+-----+-----------+----------+

结果:

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

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

更多内容请看
虎哥引流器

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