数据库MySql学习之旅 四
DQL(data query language)的学习?
进阶2:条件查询
语法:
select 查询列表 from 表名 筛选条件
分类:
1、按照条件表达式筛选
条件运算符: > < = != <> >= <=
2、按照逻辑表达式筛选
逻辑运算符 : && || !
and or not
3、模糊查询
like
between and
in
is null
一, 按照条件表达式筛选
案例一: 查询工资大于12000的员工信息
select * from employee where salary >= 12000;
案例二: 查询部门编号不等于90号的员工名和部门编号
select last_name, department_id from employees where department_id <> 90
二、按照逻辑表达式筛选
案例一: 查询员工工资在10000到20000之间的员工名,工资和奖金
select last_name, salary, commission_pct from employees where salary >= 10000 and salary <=20000
案例二: 查询部门编号不是90 到 110之间,或者工资高于15000的员工信息
select * from employee where department_id < 90 or department_id > 110 or salary >150000;
三、模糊查询
1、like
特点:
一、一般和通配符搭配使用
通配符:
% 任意多个字符,包含0个字符
_ 任意一个字符
案例一: 查询员工名中包含字符a的员工信息
select * from employees where last_name like '%a%';
案例二: 查询员工名中第三个字符为e, 第五个字符为a的员工名和工资
select last_name, salary from employees where last_name like '__n_l%';
案例三:查询员工名中第二个字符为_的员工名
select last_name from employees where last_name like '_\_%';
select last_name from employees where last_name like '_$_%' ESCAPE '$';
2、 between and
1、包含临界值
2、两个值不能调换
案例一: 查询员工编号在100 到120 之间的员工信息
select * from employees where employee_id between 100 and 120;
3、in
案例一:查询员工的工种编号是IT_PROG 、 AD_VP、 AD_PRES的一个员工名和工种编号
select last_name, job_id from employees where job_id in ('IT_PROG','AD_VP','AD_PRES');
4、is null
案例一:查询没有奖金的员工名和奖金率
select last_name, commission_pct from employees where commission_pct is NULL;
安全等于:
<=>
案例一:查询没有奖金的员工名和奖金率
select last_name, commission_pct from employees where commission_pct <=> NULL;

浙公网安备 33010602011771号