一.语法:
条件列表中可以有多个条件
二.构建条件的运算符:
a.比较运算符:
说明1:in(...)->多选一指的是满足一个即可
说明2:like 占位符->%也包含匹配0个字符
说明3:注意是is null,不是= null
b.逻辑运算符:
三.实例:
表:
1.查询 姓名 为 张三 的员工:
select * from tb_employee where name = '张三';
2.查询 id小于等于5 的员工信息:
select * from tb_employee where id<=5;
3.查询 没有分配职位 的员工信息:
select * from tb_employee where job is null;
4.查询 有职位 的员工信息:
select * from tb_employee where job is not null ;
5.查询 密码不等于'123456' 的员工信息:
select * from tb_employee where password != '123456';
或者
select * from tb_employee where password <> '123456';
6.查询 入职日期 在 '2000-01-01'(包含) 到 '2010-01-01'(包含) 之间的员工信息:
select * from tb_employee where entrydate >= '2000-01-01' && entrydate <= '2010-01-01';
简化写法:
select * from tb_employee where entrydate between '2000-01-01' and '2010-01-01';
/*between后加最小值,and后加最大值*/
7.查询 入职日期 在 '2000-01-01'(包含) 到 '2014-01-01'(包含) 之间 且 性别为男 的员工信息:
select * from tb_employee where entrydate between '2000-01-01' and '2014-01-01' and gender=1;
或者
select * from tb_employee where entrydate between '2000-01-01' and '2014-01-01' && gender=1;
8.查询 职位是 2(讲师),3(学工主管),4(教研主管) 的员工信息:
select * from tb_employee where job=2 or job=3 or job=4;
或者:
select * from tb_employee where job in (2,3,4);
9.查询 姓名 为 两个字 的员工信息-->要用到模糊查询:
select * from tb_employee where name like '__';/*两个下划线匹配两个字符*/
10.查询 姓 '张' 的员工信息:
要用到模糊查询-->第一个匹配一个'张',后面是任意字符即%-->'张%'
(中国人的名字姓在第一个即第一个字符)
select * from tb_employee where name like '张%';