MySQL-DQL条件查询

DQL – 条件查询

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
-- 查询年龄大于20岁的学员信息 
select * from stu where age > 20;

-- 查询年龄不等于20岁的学员信息
select * from stu where age != 20;
select * from stu where age <> 20;

-- 查询年龄大于等于20和小于等于30岁的学员
select * from stu where age >= 20 && age <= 30;
select * from stu where age >= 20 and age <= 30; -- 推荐使用

select * from stu where BETWEEN 20 AND 30;

-- 查询入学日期在'1998-09-01'-'1999-09-01'之间的学员信息
select * from stu where hire_date BETWEEN '1998-09-01' AND '1999-09-01'

-- 查询年龄等于18岁 或者 年龄等于20岁 或者 年龄等于22岁的学员信息
select * from stu where age = 18 or age = 20 or age = 22;
select * from stu where age in (18, 20, 22);

-- 查询英语成绩为null的学员信息
-- 注意: null值的比较不能使用 = 或 != ,需要使用 is 和 is not
select * from stu where english = null;
select * from stu where english is null;
select * from stu where english is not null;

DQL – 条件查询-模糊查询LIKE

1
2
3
4
5
6
7
8
9
10
11
-- LIKE 
-- 通配符: _单个字符 %多个字符

-- 查询姓 '马' 的学员信息
select * from stu where name like '马%';

-- 查询第二个字是 '花' 的学员信息
select * from stu where name like '_花%';

-- 查询名字中包含 '德' 的学员信息
select * from stu where name like '%德%';

MySQL-DQL条件查询
http://example.com/2023/01/11/MySQL - DQL条件查询/
作者
Ray
发布于
2023年1月11日
许可协议