简单数据记录查询
简单数据查询
其实就是最简单的查询,没有条件,只有字段和表
SELECT id, Tname, age
FROM teacher;
避免重复数据查询:
DISTINCT的用法
下面两个图,左为不用DISTINCT,右为使用DISTINCT,从中可以看出DISTINCT的作用,即去掉重复的数据记录
实现数学四则运算数据查询
例如工资一般按一月多少记录,经常又需要查询一个人的一年的工资为多少,此时就可以用mysql支持的关系运算符来解决
运算符 |
描述 |
+ |
加法 |
- |
减法 |
* |
乘法 |
/(DIV) |
除尘 |
%(MOD) |
求余 |
此处我增加了一个工资(salary)字段
查询每个人的年薪:
SELECT id AS '职工编号',Tname AS '姓名', salary * 12 AS '年薪'
FROM teacher;
条件数据记录查询
带有关系运算符和逻辑运算的条件数据查询
Mysql支持的去处符
去处符 |
描述 |
> |
大于 |
< |
小于 |
= |
等于 |
!=(<>) |
不等于 |
>= |
大于等于 |
<= |
小于等于 |
Mysql支持的逻辑去处符
去处符 |
描述 |
AND(&&) |
逻辑与 |
OR(||) |
逻辑或 |
XOR |
逻辑异或 |
NOT(!) |
逻辑非 |
单条件查询
SELECT id, salary AS'工资大于5000的'
FROM teacher
WHERE salary > 5000;
多条件查询
SELECT id, salary AS'工资大于5000且为男的'
FROM teacher
WHERE salary >5000 AND sex = 'F';
带有BETWEEN AND关键字的范围查询
BETWEEN minvalue AND maxvalue只是针对数字类型
SELECT id, salary
FROM teacher
WHERE salary BETWEEN3500 AND 6500;
带IS NULL 关键字的空值查询
当记录的值为空的时候,查询比较麻烦,因此最好不要有默认值为NULL的字段
在条件中表示NULL:IS NULL
表示非空:IS NOT NULL
SELECT id, address
FROM teacher;
查询空值
SELECT id, address AS '住址'
FROM teacher
WHERE address ISNULL;
查询非空值
SELECT id, address AS '住址'
FROM teacher
WHERE address IS NOTNULL;
带IN关键字的集合查询
查询在集合中的数据
SELECT id, salary
FROM teacher
WHERE salary IN(3500, 1500);
SELECT id, salary
FROM teacher
WHERE salary NOT IN(3500, 1500);
未完待续
带LINK关键字的模糊查询
目前我只会用来查询字符串匹配
% :表示任意字符
- :表示任意一个字符
限制数据记录查询数量
ASC 升序
DESC 降序
统计函数和分组数据记录查询
排序数据记录查询