DQL查询表中的记录
- 语法
select
字段列表
from
表名列表
where
条件列表
group by
分组字段
having
分组之后的条件
order by
排序
limit
分页限定
- 基础查询
1)多个字段的查询
select 字段名1,字段名2… from 表名;
2)去除重复distinct
select distinct字段名 from 表名;
3)计算列
数值型的字段可以使用四则运算符进行计算,如果字段为null,且参与了运算,则计算结果都为null,可使用ifnull(表达式1,表达式2),其中,表达式1:哪个字段需要判断是否为null,表达式2:如果该字段为null后的替换值。
4)起别名 as,适用于表和列 - 条件查询
1)where子句后跟条件
2)运算符
* > 、< 、<= 、>= 、= 、<>
* BETWEEN…AND
* IN( 集合)
* LIKE:模糊查询
* 占位符:
* _:单个任意字符
* %:多个任意字符
* IS NULL
* and 或 &&
* or 或 ||
* not 或 !
3)实例
#查询年龄大于20岁
SELECT * FROM student WHERE age > 20;
#查询年龄不等于20岁
SELECT * FROM student WHERE age != 20;
SELECT * FROM student WHERE age <> 20;
#查询年龄大于等于20 小于等于30
SELECT * FROM student WHERE age >= 20 && age <=30;
SELECT * FROM student WHERE age >= 20 AND age <=30;
SELECT * FROM student WHERE age BETWEEN 20 AND 30;
#查询年龄22岁,18岁,25岁的信息
SELECT * FROM student WHERE age = 22 OR age = 18 OR age = 25
SELECT * FROM student WHERE age IN (22,18,25);
#查询英语成绩为null
SELECT * FROM student WHERE english IS NULL;
#查询英语成绩不为null
SELECT * FROM student WHERE english IS NOT NULL;
#查询姓马的有哪些? like
SELECT * FROM student WHERE NAME LIKE '马%';
#查询姓名是3个字的人
SELECT * FROM student WHERE NAME LIKE '___';
转载:https://blog.csdn.net/u012748059/article/details/101307716
查看评论