语法:
select 查询列表
from 表名
where 筛选条件;
分类:
一,按条件表达式筛选
条件运算符: ><= != <> >= <=
二,按逻辑表达式筛选
作用:用于连接条件表达式
逻辑运算符:&& || !
and or not
三,模糊查询
like
between
in
is null
=======================================================
一,按条件表达式筛选
#案例一, 查询工资>12000的员工信息 SELECt * FROM employees 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 employees WHERe department_id<90 OR department_id>110 OR salary>15000;
三,模糊查询
1.like
特点:一般和通配符搭配使用
通配符:%任意多个字符,包含0个字符
_任意单个字符
#案例一,查询员工名包含字符a的员工信息 SELECt * FROM employees WHERe last_name LIKE '%a%';
#案例二,查询员工中第三个字符为n,第五个字符为l的员工名和工资 SELECt last_name,salary FROM employees WHERe last_name LIKE'__n_l%';
#案例三,查询员工名中第二个字符为_的员工名 SELECt last_name FROM employees WHERe last_name LIKE '_$_%'ESCAPE'$'; #解释:$此时表示转义,后面的escape解释 其实可以直接_,即‘__%’
#2.between and
#案例一,查询员工编号在100-120之间的员工信息 SELECt * FROM employees WHERe employee_id BETWEEN 100 AND 120;
#3.in
#案例1,查询没有奖金的员工名和奖金率 SELECt last_name,commission_pct FROM employees WHERe commission_pct IS NULL; #案例2,查询有奖金的员工名和奖金率 SELECt last_name,commission_pct FROM employees WHERe commission_pct IS NOT NULL;
#安全等于 <=>
#用来判断是否等于,如果等于true
#案例1,查询没有奖金的员工名和奖金率 SELECt last_name,commission_pct FROM employees WHERe commission_pct <=> NULL; #案例二,查询工资为12000的员工信息 SELECt last_name,salary FROM employees WHERe salary<=> 12000;
======================================================



