美文网首页
Mysql 的 select 语法使用(一)

Mysql 的 select 语法使用(一)

作者: 改昵称已被占用 | 来源:发表于2020-04-08 23:19 被阅读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 | 女   |
    +------+--------+---------------------+------+
    

    相关文章

      网友评论

          本文标题:Mysql 的 select 语法使用(一)

          本文链接:https://www.haomeiwen.com/subject/vfrfmhtx.html