zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    [Codeforces 1214A]Optimal Currency Exchange(贪心)
    [Codeforces 1214D]Treasure Island(dfs)
    [BZOJ 3512]DZY Loves Math IV(杜教筛)
    [BZOJ 3930] [CQOI 2015]选数(莫比乌斯反演+杜教筛)
    [BZOJ 2154]Crash的数字表格(莫比乌斯反演)
    【莫比乌斯反演+分块】BZOJ1101-[POI2007]Zap
    【状态压缩DP】BZOJ1087-[SCOI2005]互不侵犯King
    【概率DP】BZOJ4318-OSU!
    【最大权闭合子图/最小割】BZOJ3438-小M的作物【待填】
    【莫比乌斯反演】HDU1695_GCD
  • 原文地址:https://www.cnblogs.com/ruoli-121288/p/13100151.html
Copyright © 2011-2022 走看看