SELECT [STRAIGHT_JOIN]
[SQL_SMALL_RESULT] [SQL_BIG_RESULT] [SQL_BUFFER_RESULT] [SQL_CACHE | SQL_NO_CACHE] [SQL_CALC_FOUND_ROWS] [HIGH_PRIORITY] [DISTINCT | DISTINCTROW | ALL] select_expression [, ...] [INTO {OUTFILE | DUMPFILE} '输出文件名' export_options] [FROM table_references [WHERE where_definition] [GROUP BY {unsigned_integer | col_name | formula} [ASC | DESC], ...] [HAVING where_definition] [ORDER BY {unsigned_integer | col_name | formula} [ASC | DESC] ,...] [LIMIT { [offset,] rows | rows OFFSET offset } ] [PROCEDURE procedure_name(argument_list)] [FOR UPDATE | LOCK IN SHARE MODE] ] |
参数 | 意义 |
---|---|
SQL_BIG_RESULT | 告诉系统查询结果较大,可直接使用磁盘临时表 |
SQL_BUFFER_RESULT | 强制将结果存入磁盘临时表,尽快释放表 |
HIGH_PRIORITY | 设置优先级比更新表的级别更高,适用于较快的操作 |
DISTINCT | DISTINCTROW | 表示排除重复行 |
INTO
OUTFILE DUMPFILE |
结果存入文本文件
每条记录一行 所有记录首尾相连 |
FROM | 选择查询的表 |
WHERE | 记录必须满足的条件 |
GROUP BY | 排序记录 |
HAVING | 记录必须满足的条件,没有优化 |
ORDER BY | 排序记录 |
LIMIT
offset rows |
仅输出部分记录
表示最前的若干条记录不输出 表示最多输出记录的条数 |
PROCEDURE |
表名 [[AS] 别名] [[USE INDEX (key_list)] | [IGNORE INDEX (key_list)] | [FORCE INDEX (key_list)]] |
表达式 [as 别名]
|
逻辑表达式,选择满足条件的记录 |
unsigned_integer 整数,表示按第几个输出表达式进行排序
col_name 列名或别名 formula 表达式,表示按此进行排序 |