注释,LIMIT OFFSET 及 ORDER BY

2017-11-26  本文已影响0人  一江碎月

注释

/**/ 多行注释。-- 表示单行注释。

/*multiline */
SELECT price FROM demo WHERE price>10 -- single line

LIMIT OFFSET

用于指定从哪行开始,一共操作多少行。

这是两个关键字,但一般同时使用。

  1. LIMIT 用于指定操作的行数。

  2. OFFSET 指定从哪行开始操作 ( 包含 OFFSET 后参数所代表的行 ) —— 行的下标从0开始

SELECT * FROM demo LIMIT 2 OFFSET 1

表示从下标为 1 的行开始,操作两行。

ORDER BY

用于对查询结果进行排序

  1. 除 LIMIT OFFSET 子句外,ORDER BY 必须排在所有的子句后面。

  2. DESC 表示降序;ASC 表示升序。

    SELECT * FROM demo ORDER BY price desc LIMIT 2 OFFSET 1
    

    按 price 降序对查询结果进行排列,再通过 LIMIT OFFSET 语句指定取查询结果的第 2,3 行。

  3. 后跟多个列时,会按列的顺序依次操作。

    SELECT * FROM demo ORDER BY price DESC,num ASC
    

    在多个行具有相同的 price 时,才按 num 进行排序。

  4. OEDER BY 中的列名可以不是要查询的列

    SELECT num FROM demo ORDER BY price DESC
    

    查询的结果就是按 price 降序进行排列。

上一篇 下一篇

猜你喜欢

热点阅读