11、对表中列的查询。 SELECT 列名1,列名2,.... from 表名 ;
若要查询所有 。 SELECT * FROM 表名 ;
12、为列设定别名 。 SELECT 列名1 AS 别名1, 列名2 AS 别名2 from 表名 ; (这样查询显示出来的列名就是我们指定的别名名字,如果别名要设置为汉字,要用双引号括起来)
13、从结果中删除重复行 用关键字 DISTINCT 切记这个关键字只能放在第一个列名之前
SELECT DISTINCT 列名1, 列名 2 from 表名 ;
14、用WHERE 来指定查询的条件 可在where字句中使用AND和OR
SELECT 列名 from 表名 WHERE 条件表达式 ;
15、2种注释的书写方法 对SQL语句没影响
15.1、单行注释 , 书写在“--”之后,写在同一行。 --我是注释
15.2、多行注释。 /* 注释内容 */
16、对表进行聚合查询
5个常用的函数 1、COUNT : 计算表中的行数 2、SUM : 计算表中数值列中数据的合计值
3、AVG : 计算表中数值列中数据的平均值 4、MAX : 求出表中任意列中数据的最大值 5、MIN: 求出表中任意列中数据的最小值
例如 SELECT COUNT(*) FROM 表名 ; 查询此表有多少行
SELECT SUM(列名) FROM 表名 ; 计算这列中所有值的和
17、GROUP BY 可以对表进行分组 ,分组列:可以能够决定表的切分方式
SELECT 列名 FROM 表名 GROUP BY 分组列 (往往是列名里的一个,如价格。);
若指定了分组列的名字 , SELECT 语句里不能出现其他的列名,只能是分组列的名字
例如 SELECT price , COUNT(*) FROM 表名 GROUP BY price ;
18、Having 字句 指定列所对应的条件,写在GROUP BY之后
SELECT 列名 FROM 表名 GROUP BY 分组列 Having 条件表达式
19、对查询结果进行排序 ,在ORDER BY 字句中写的列名叫排序键,来确定排列规则,可以写多个排序键,可以用别名,可以用聚合函数,比如价格等等。默认是升序ASC(ascendent)
SELECT 列名1 ,列名2 ,列名3 FROM 表名 ORDER BY 排序键 ;
20、指定排序为降序 以上语句后面加关键字DESC 。意思是descendent
SELECT 列名1 ,列名2 ,列名3 FROM 表名 ORDER BY 排序键 DESC ;