1 | SELECT 字段1 AS 别名,tbl_name.字段2 FROM 表名 WHERE 条件 LIMIT N OFFSET 偏移量; |
WHERE
IN
NOT IN
LIMIT
OFFSET
ORDER BY
GROUP BY
FETCH NEXT n
IS NULL
IS NOT NULL
LIKE
1 | # 从第 2 条(0 为第一条)开始读(即,跳过第一条数据),返回 5 条数据 |
条件
1 | SELECT 字段 FROM 表名 WHERE 条件; |
%
是通配符
去重
1 | SELECT DISTINCT cl_name FROM tb_name; |
排序
1 | SELECT 字段 FROM 表名 ORDER BY 字段 [ ASC | DESC ]; |
ASC
升序
分组
1 | SELECT 字段 FROM 表名 GROUP BY 字段; |
UNION
用于连接两个以上的 SELECT
语句的结果组合到一个结果集合中,多个 SELECT
语句会删除重复的数据。
1 | mysql> SELECT col_name,col_name2 FROM tb1 UNION [ ALL | DISTINCT ] SELECT col_name,col_name3 FROM tb2; |
SELECT
后边字段数量要一致。结果的列名为第一个 SELECT
的列名。
子查询
1 | mysql> SELECT * FROM tbl_name WHERE col = ANY (SELECT col2 FROM tbl_name2); |
多表更新
1 | mysql> UPDATE tbl_references SET col={expr} |