KEY:SELECT
E.g. : SELECT USER(); //查询当前用户
E.g. : SELECT VERSION(); //查询MYSQL版本
E.g. : SELECT NOW(); //查询当前时间
E.g. : SELECT condition; //查询表达式结果
E.g. : SELECT username AS name FROM user;//给username起别名name
E.g. : SELECT a.colname AS ascolname,u.colname,u.colname AS ascolname FROM tablename AS astablename, tablename2 AS astablename2 where a.colname = u.colname;//多表别名查询
E.g. : SELECT tablename.colname,... FROM tablename; //带表名的字段查找记录
E.g. : SELECT tablename.colname,... FROM tablename WHERE where_condition ><=! ANY (_SELECT) ; //子查询 ANY SOME最小值 ALL最大值
E.g. : SELECT colname [AS] temp_colname,... FROM tablename; //查找字段并且赋予字段别名后显示记录
E.g. : SELECT colname,...|* FROM tablename; //普通查找字段或者所有字段的记录
E.g. : SELECT t.colname,...,this.colname,... FROM tablename AS t //单表连接查询 左or右连接
LEFT JOIN this.tablename AS this ON t.colname = this.colname
E.g. : SELECT colname,...,othercolname,... FROM tablename AS astablename //多表连接查询
INNER JOIN othertablename AS asothertablename ON astablename.colname = asothertablename.colname
INNER JOIN othertablename2 AS asothertablename2 ON astablename.colname2 = asothertablename.colname2
...;
E.g. : _SELECT = SELECT colname,...|* FROM tablename WHERE where_condition //对查询结果进行表达式条件判断后输出结果;
GROUP BY colname [("Default"ASC)|DESC] //对查询结果记录进行唯一分组
HAVING where_condition //基于GROUP BY分组进行分组后的查询结果记录再进行一次表达式条件设定,输出达到条件后的记录
ORDER BY colname [("Default"ASC)|DESC],colname [("Default"ASC)|DESC] //对查询结果进行排序,如果有两个表达式,则在第一个表达式基础上再进行第二表达式的排序
LIMIT index_num|index_num,index_num2; //限制返回的记录数量,单参数以数值为索引,而双参数第一个参数是索引为0算起开始到数值处开始显示结果,第二个参数是显示数目的意思,跟ID号不冲突,以结果索引为主。
E.g. :LIMIT (2);//此时是从第一条记录到第二条记录
E.g. :LIMIT (5,7);//此时是从第六条记录开始显示到十二条记录,也就是共显示7条记录