语法:
select
查询列表
from
表名
where
筛选条件;
#-----------------------------------------------------
分类:
一、按条件表达式筛选
条件运算符:> < = != <> <=
二、逻辑表达式筛选
作用:用于连接表达式
&& || !
and or not
三、模糊查询
like
特点:一般和铜牌福搭配使用
通配符:
% 任意多个字符,包含0个字符
_ 任意单个字符
between and
in
is null
#一、按条件表达式筛选
#案例一:查询工资>120000的员工信息
select
*
from
employees
where
salary>12000;
#案例二、查询部门编号不等于90好的员工名和部门编号
select
last_name,
department_id
from
employees
where
department_id <> 90;
#二、按逻辑表达式筛选
#案例1、查询工资在10000到12000之间的员工名、工资以及奖金
SELECT
last_name,
salary,
commission_pct
FROM
employees
WHERE
salary >= 10000 AND salary <= 12000;
#案例2、查询部门编号不是在90到110之间,或者工资高于15000的员工信息
SELECT
*
FROM
employees
WHERE
NOT(department_id >= 90 AND department_id <= 110)
OR
salary > 15000;
#三、模糊查询
- - 1、like
#案例1、查询员工名中包含字符a的员工信息
SELECT
*
FROM
employees
WHERE
last_name LIKE ‘%a%’;
#案例2、查询员工名中第三个字符为n,第五个字符为l的员工名和工资
SELECT
last_name,
salary
FROM
employees
WHERE
last_name LIKE ‘__n_l%’;
#案例3、查询员工名中第二个字符为_的员工名
SELECT
last_name
FROM
employees
WHERE
last_name LIKE ‘_!_%’ ESCAPE ‘!’;
- - 2、between and
/*
①使用between and 可以提高语句的简介度
②包含临界值
③两个临界值不要调换顺序
/
#案例1、查询员工编号在100到120之间的员工信息
SELECT
*
FROM
employees
WHERE
employee_id BETWEEN 100 AND 120;
- - 3、in
/
特点:
①使用in提高语句简洁度
②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
/*
①=或<>不能用于判断null值
②is null 或 is not null可以判断null值
*/
#案例1、查询没有奖金的员工名和奖金率
SELECT
last_name,
commission_pct
FROM
employees
WHERE
commission_pct IS NULL;
喜欢的朋友点赞,不喜欢的看完就原地解散,谢谢!