• MySQL--SELECT检索语句


    1、检索单个列

    SELECT prod_name
    FROM products;
    --上述语句利用 SELECT语句从 products表中检索一个名为prod_name的列。
    View Code

    结束SQL:多条SQL语句必须以分号(;)分隔。

    SQL语句和大小写:对所有SQL关键字使用大写,而对所有列和表名使用小写,这样做使代码更易于阅读和调试。

    2、检索多个列

    SELECT prod_id,prod_name,prod_price
    FROM products;
    --检索3列,prod_id,prod_name,prod_price
    View Code

    3、检索所有列

    SELECT *
    FROM products;
    --如果给定一个通配符(*),则返回表中所有列。
    View Code

    使用通配符,除非你确实需要每一列,否则最好不要使用通配符。

    优点:能检索名字未知的列。

    4、检索不同的行

    SELECT DISTINCT vend_id
    FROM products;
    --使用DISTINCT关键字,它必须直接放在列名的前面。
    View Code

    使用DISTINCT关键字,指示MySQL只返回不同的值。

    不能部分使用DISTINCT DISTINCT关键字应用于所有列,而不仅是前置它的列。除非指定的两个列都不同,否则所有行都将被检索出来。

    5、限制结果(使用LIMIT子句)

     5.1不限制起始行

    SELECT prod_name
    FROM products
    LIMIT 5;
    View Code

    此语句使用SELECT语句检索单个列。LIMIT5指示MySQL返回不多于5行。

    如果你要查询前5行数据且从第一行开始查询,那么索引0是可以忽略不写的。

    SELECT prod_name FROM products

    LIMIT 0,5;

    5.2 限制起始行

     方法1:SELECT * FROM product

                  LIMIT 4,3;

     方法2:SELECT * FROM product
                  LIMIT 3 OFFSET 4;

     #从第5条开始,检索3条记录,注意SQL第一条数据索引是0,第二条数据是1,以此类推。

     以上这两句关系是等价的

    SELECT * FROM products
    LIMIT 4,3;
    --从5行开始,检索3行记录
    
    SELECT * FROM products
    LIMIT 3 OFFSET 4;
    --从5行开始,检索3行记录
    View Code
  • 相关阅读:
    Flink-Record
    Linux Performance Observaibilty Tools
    DEC-UPDATE
    经济与选择(持续更新)
    GIS操作汇集(更新)
    JULY-Record-update
    GO (待更新)
    Python打包分发工具setuptools简介(转)
    HashMap源码分析
    nginx配置负载均衡
  • 原文地址:https://www.cnblogs.com/ruoli-121288/p/13100151.html
Copyright © 2020-2023  润新知