DQL_基础查询、 DQL_条件查询
DQL_基础查询
语法:
select 字段列表
from 表明列表
where 条件列表
group by 分组字段
having 分组之后的条件
order by 排序
limit 分页查询
基础查询
1,多个字段的查询
2,去除重复
3,计算列
4,起别名
案例:
-- 查询 姓名和 年龄
SELECT name,age FROM people;
-- 查询全部
SELECT * FROM people;
-- 查询地址
SELECT address FROM people;
可以看到有重复的地区,那么来修改一下
SELECT DISTINCT address FROM people;
这样的话就没有重复的了 DISTINCT
-- 查询姓名和地址
SELECT DISTINCT `NAME`,address FROM people;
在我们去重的时候 ,如果参数有两个,那么就不会达到效果
-- 每个人的年龄相加一次
SELECT `NAME` ,age,age+age FROM people
如果我们在相加的时候 有的参数就可能为null,那么我们可以使用ifnull来执行
SELECT `NAME` ,IFNULL(age,0),age+age FROM people
-- 别名
SELECT `NAME` ,IFNULL(age,0) , age+age AS 年龄 FROM people
DQL_条件查询
1,where子句后跟条件
2,运算符
案例:
-- 大于20
SELECT * FROM people WHERE age>=20;
-- 等于20
SELECT * FROM people WHERE age=20;
-- 小于20
SELECT * FROM people WHERE age<=20;
-- 不等于20
SELECT * FROM people WHERE age !=20;
-- 大于=20 小于=50
SELECT * FROM people WHERE age >=20 && age<=50;
-- 年龄=22 查询19 和25
SELECT * FROM people WHERE age =22 OR age=19 or age=25;
SELECT * FROM people WHERE age =13 IN(44,28,33);
还可以使用IN 关键字来查询
-- 为空的
SELECT * FROM people WHERE age IS null