本文将简单介绍使用 select 语句怎样从表中查询一个或多个数据列
select 语句
select 查询单列
// sql 语句不区分大小写
select sname
from student;
此语句表示查询 student
表中的 sname
字段的所有值,输出结果为:
| sname |
+--------+
| 赵雷 |
| 钱电 |
| 孙风 |
| 李云 |
| 周梅 |
| 吴兰 |
| 郑竹 |
| 张三 |
| 李四 |
| 李四 |
| 赵六 |
| 孙七 |
+--------+
select 查询多列
select sid, sname, sage
from student;
此语句表示查询 student
表的 sid
,sname
,sage
三个字段的所有值,输出为:
| sid | sname | sage |
+------+--------+---------------------+
| 01 | 赵雷 | 1990-01-01 00:00:00 |
| 02 | 钱电 | 1990-12-21 00:00:00 |
| 03 | 孙风 | 1990-05-20 00:00:00 |
| 04 | 李云 | 1990-08-06 00:00:00 |
| 05 | 周梅 | 1991-12-01 00:00:00 |
| 06 | 吴兰 | 1992-03-01 00:00:00 |
| 07 | 郑竹 | 1989-07-01 00:00:00 |
| 09 | 张三 | 2017-12-20 00:00:00 |
| 10 | 李四 | 2017-12-25 00:00:00 |
| 11 | 李四 | 2017-12-30 00:00:00 |
| 12 | 赵六 | 2017-01-01 00:00:00 |
| 13 | 孙七 | 2018-01-01 00:00:00 |
+------+--------+---------------------+
select 查询所有列
select *
from student;
此语句表示查询 student
表的所有列的值,输出为:
| SId | Sname | Sage | Ssex |
+------+--------+---------------------+------+
| 01 | 赵雷 | 1990-01-01 00:00:00 | 男 |
| 02 | 钱电 | 1990-12-21 00:00:00 | 男 |
| 03 | 孙风 | 1990-05-20 00:00:00 | 男 |
| 04 | 李云 | 1990-08-06 00:00:00 | 男 |
| 05 | 周梅 | 1991-12-01 00:00:00 | 女 |
| 06 | 吴兰 | 1992-03-01 00:00:00 | 女 |
| 07 | 郑竹 | 1989-07-01 00:00:00 | 女 |
| 09 | 张三 | 2017-12-20 00:00:00 | 女 |
| 10 | 李四 | 2017-12-25 00:00:00 | 女 |
| 11 | 李四 | 2017-12-30 00:00:00 | 女 |
| 12 | 赵六 | 2017-01-01 00:00:00 | 女 |
| 13 | 孙七 | 2018-01-01 00:00:00 | 女 |
+------+--------+---------------------+------+
distinct 关键字
select distinct ssex
from student;
distinct
关键字的作用是筛选出不重复的结果值并展示,在实际工作中不常用(一般使用 group by
),输出为:
| ssex |
+------+
| 男 |
| 女 |
+------+
如果表中有多个字段,则 distinct
关键字会对所有字段进行筛选处理,除非有至少两行数据的值完全一样,否则数据将会全部展示
limit 关键字
select *
fromt student
limit ;
此语句表示查询并展示前 5 条的学生数据,输出为:
| SId | Sname | Sage | Ssex |
+------+--------+---------------------+------+
| 01 | 赵雷 | 1990-01-01 00:00:00 | 男 |
| 02 | 钱电 | 1990-12-21 00:00:00 | 男 |
| 03 | 孙风 | 1990-05-20 00:00:00 | 男 |
| 04 | 李云 | 1990-08-06 00:00:00 | 男 |
| 05 | 周梅 | 1991-12-01 00:00:00 | 女 |
+------+--------+---------------------+------+
select *
from student
limit 2,5;
limit 2,5
表示从表中下标为 2 (数据库中下标是从 0 开始)的数据开始查找,查找 5 条数据,输出为:
| SId | Sname | Sage | Ssex |
+------+--------+---------------------+------+
| 03 | 孙风 | 1990-05-20 00:00:00 | 男 |
| 04 | 李云 | 1990-08-06 00:00:00 | 男 |
| 05 | 周梅 | 1991-12-01 00:00:00 | 女 |
| 06 | 吴兰 | 1992-03-01 00:00:00 | 女 |
| 07 | 郑竹 | 1989-07-01 00:00:00 | 女 |
+------+--------+---------------------+------+
网友评论