SELECT 命令

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  

table_reference

表名 [[AS] 别名] [[USE INDEX (key_list)] | [IGNORE INDEX (key_list)] | [FORCE INDEX (key_list)]]

select_expression

表达式 [as 别名]
统计函数 意义
sum() 汇总
count() 计数
avg() 平均数
min() 最小值
max() 最大值

where_expression

逻辑表达式,选择满足条件的记录

GROUP BY / ORDER BY

unsigned_integer 整数,表示按第几个输出表达式进行排序

col_name 列名或别名

formula 表达式,表示按此进行排序