Mysql 的 select 语法使用(一)

2020-04-08  本文已影响0人  改昵称已被占用
timg.jpeg

本文将简单介绍使用 select 语句怎样从表中查询一个或多个数据列

select 语句

select 查询单列

// sql 语句不区分大小写
select sname 
from student;

此语句表示查询 student 表中的 sname 字段的所有值,输出结果为:

| sname  |
+--------+
| 赵雷   |
| 钱电   |
| 孙风   |
| 李云   |
| 周梅   |
| 吴兰   |
| 郑竹   |
| 张三   |
| 李四   |
| 李四   |
| 赵六   |
| 孙七   |
+--------+

select 查询多列

select sid, sname, sage
from student;

此语句表示查询 student 表的 sidsnamesage 三个字段的所有值,输出为:

| 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 | 女   |
+------+--------+---------------------+------+
上一篇 下一篇

猜你喜欢

热点阅读