1.查询单个列
如:SELECT 列名 FROM 表名;
_1.列的别名
如:SELECT 列名 [AS] 列的别名 FROM 表名;
2.查询多个列
如:SELECT 列名1, 列名2 FROM 表名;
_2.列的别名
如:SELECT 列名1 [AS] 列名1别名, 列名2 [AS] 列名2别名 FROM 表名;
3.查询所有列
如:SELECT * FROM 表名;
4.查询结果去重
_1.去除单列的重复结果
如:SELECT DISTINCT 列名 FROM 表名;
_2.去除多列的重复结果
如:SELECT DISTINCT 列名1, 列名2 FROM 表名;
5.限制结果集记录条数
如:SELECT 列名1 FROM 表名 LIMIT 限制条数;
默认下,从结果集首条记录开始取限制条数指定个记录呈现。也可从指定记录开始选取。
如:SELECT 列名1 FROM 表名 LIMIT 2, 2;
前一个2
代表偏移量,首条记录偏移量为0
,后一个2
代表限制条数。这样,我们从结果集第三条记录开始取两条。
6.对查询结果排序
_1.按照单个列的值进行排序
用于指定结果集记录的排序规则的ORDER BY
子句的语法如下:ORDER BY 列名 [ASC | DESC]
ASC
是指按列的值进行升序排序,DESC
为降序。默认升序。
_2.按多个列的值进行排序
我们也可同时进行指定多个排序的列,多个排序列之间用逗号隔开就好了:ORDER BY 列1 [ASC | DESC], 列2 [ASC | DESC] ...
还可以结合使用ORDER BY
子句和LIMIT
子句,不过ORDER BY
子句必须放在LIMIT
子句前面。
如:SELECT * FROM student_score ORDER BY score LIMIT 1;