Qianfeng

DON'T WORRY BE HAPPY
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

mysql笔记4: 检索数据

Posted on 2022-02-03 23:33  RonnieOS  阅读(68)  评论(0编辑  收藏  举报

4.1 select语句

  • 要从数据库中检索,我们需要搞清楚两件事

    1. 检索什么东西
    2. 从哪张表检索
  • 一个例子:
    select prod_name from products;

  • sql语句是不区分大小写的,不少SQL开发人员喜欢对关键字大写,对表名和列使用小写

  • sql语句中的空格会被忽略

  • 只需要在select后面写多个列名(用逗号隔开)就可以检索多个列了。

  • select * from 表名;会检索所有的列,此处的*是通配符;

  • DISTINCT关键字用于保证检索结果的唯一性。注意:当DISTINCT关键字后面有多个列的时候,保证组合的唯一性,但不保证单列的唯一性。

4.2 限制检索范围

  • select默认检索所有的行,但有时候我们希望检索结果的数量有要求。
    1. select prod_name from products limit 5; 这条语句保证检索结果不会多于5条。
    2. select prod_name from products limit 5,5; 这条语句返回从第5条开始的5行,第一个数字为开始位置,第二个数字为检索的行数。
    3. 检索的第一行为行0为非行1,故而limit 1,1返回的是第2行。
    4. 在行数不够的时候,mysql只返回它能返回的那么多行。
    5. limit 3,4;的另一种语法是limit 4 offset 3;

4.3 使用完全限定的列名,表名

select products.prod_name from products limit 5;
select prod_name from course.products limit 5;