1.SELECT语句
基本语法形式:SELECT 属性列表
FROM 表名和视图列表
[WHERE 条件表达式1]
[GROUP BY 属性名1 [ HAVING 条件表达式2] ]
[ORDER BY 属性名2 [ASC| DESC] ]
WHERE 子句常用的查询条件有很多种
- 比较 = ,< ,<= ,> ,>= , != , <> , !> , !<
- 指定范围 BETWEEN AND,NOT BETWEEN AND
- 指定集合 NOT IN, IN
- 匹配字符 LIKE , NOT LIKE
- 是否为空值 IS NOLL , IS NOT NOLL
- 多个查询条件 AND , OR
带IN关键字查询,可以判断某个字段的值是否在指定集合中。
语法规则是: [NOT] IN (元素1,... 元素n)
带BETWEEN AND 关键字,可以判读某个字段的值是否在指定范围内。
语法规则是:[NOT ] BETWEEN 取值1 AND 取值2
例 select * from student where age between 15 and 25;
带LIKE关键字可以匹配字符串是否相等。
语法规则是:[NOT ] LIKE '字符串'
“字符串”参数的值可以是一个完整的字符串,也可以是包含百分号%和下划线_的通配字符
%可以表达任意长度的字符串,长度可以是0
_只能表示单个字符
IS NULL关键字可以用来判断字段的值是否为空值(NULL),若为空,则被查询出来
AND 关键字可以联合多个条件进行查询,要同时满足查询条件的记录才会被查询出来
OR关键字也可以联合多个条件来进行查询,只要满足其中一个条件就会被查询出来
GROUP BY 子句,按照属性名1指定的字段进行分组;如果GROUP BY 子句后带着HAVING 关键字,那么只有满足“条件表达式2”中指定的条件才能够输出。
GROUP BY 关键字单独使用时,只显示每个分组的一条记录。这样使用的意义不大,因此,一般在使用集合函数是才使用GROUP BY 关键字
ORDER BY 子句,按照属性名2指定字段进行排序,ASC 升序,DESC 降序
查询结果不重复
语法规则是:SELECT DISTINCT 属性名
用LIMIT限制查询结果的数量
1.不指定初始位置
语法规则是:LIMIT 记录数
2.指定初始位置
语法规则是:LIMIT 初始位置 ,记录数
使用集合函数进行查询
COUNT()函数,用来统计记录的条数
SUM()函数,求和函数
AVG()函数,求平均值函数
MAX()函数,求最大值函数。MAX不仅仅适用于数值类型,也适用于字符类型
MIN()函数,求最小值函数