注释
/**/ 多行注释。-- 表示单行注释。
/*multiline */
SELECT price FROM demo WHERE price>10 -- single line
LIMIT OFFSET
用于指定从哪行开始,一共操作多少行。
这是两个关键字,但一般同时使用。
LIMIT 用于指定操作的行数。
OFFSET 指定从哪行开始操作 ( 包含 OFFSET 后参数所代表的行 ) —— 行的下标从0开始。
SELECT * FROM demo LIMIT 2 OFFSET 1
表示从下标为 1 的行开始,操作两行。
ORDER BY
用于对查询结果进行排序
除 LIMIT OFFSET 子句外,ORDER BY 必须排在所有的子句后面。
-
DESC 表示降序;ASC 表示升序。
SELECT * FROM demo ORDER BY price desc LIMIT 2 OFFSET 1
按 price 降序对查询结果进行排列,再通过 LIMIT OFFSET 语句指定取查询结果的第 2,3 行。
-
后跟多个列时,会按列的顺序依次操作。
SELECT * FROM demo ORDER BY price DESC,num ASC
在多个行具有相同的 price 时,才按 num 进行排序。
-
OEDER BY 中的列名可以不是要查询的列。
SELECT num FROM demo ORDER BY price DESC
查询的结果就是按 price 降序进行排列。