1 推荐明确指定列名
2 条件检索
比较运算符
运算符 | 说明 |
---|---|
= | 相等 |
> | 大于 |
< | 小于 |
>= | 大于等于 |
<= | 小于等于 |
<> | 不相等 |
IS [NOT] NULL | [不]为NULL |
[NOT] LIKE | 指定目标一致(不一致) |
[NOT] BETWEEN | 包含在指定范围内(不包含) |
[NOT] IN | 包含在指定候补值内(不包含) |
3 模糊检索
(1)%代表0个以上的字符,如[%李%]代表所有含有‘李’字的字符串
(2)代表一个字符,如[李]
4 NULL条件
不能使用‘=’,而要使用‘is’,如is NULL
5 多个条件表达式的组合
布尔运算符优先级NOT->AND->OR
6 结果排序
使用order by语句进行数据的排序。ASC(升序)或DESC(降序)
如:select nam,birth,sex from customer order by sex ASC,birth DESC;
7 取得指定件数间(m到n之间)的记录
(1)[LIMIT num]意思是从起始位置开始取出num件
(2)[LIMIT num1,num2]意思是指定[开始位置,件数]
8 数据分组
(1)以特定的关键字对记录进行整理被称为分组化,分组化时使用group by语句。
(2)group by语句通常与统计函数一起使用。需要注意的是使用group by语句时,取得列中只能使用分组化用的关键字(列)以及统计列。
(3)主要统计函数:AVG(列名) COUNT(列名) MAX(列名) MIN(列名) SUM(列名)
例子:select sex,count(mid) from customer group by sex;
9 列的别名
(1)针对对象列使用统计函数,或者使用运算符进行运算/统计时,为了后来更方便地指定该列,一般情况下都会使用别名。
(2)使用AS语句指定别名。
如:select sex,count(mid) AS cnt from customer group by sex;
+—–+—–+
| sex | cnt |
+—–+—–+
| 0 | 2 |
+—–+—–+
| 1 | 2 |
10 算术运算符
+ - * / DIV(除法返回结果的整数部分) %(取余)
11 数据库提供了很多函数用于简化运算