like
between and
in
is null
isnot nul

转义字符:
#案例三:查询员工名中第二个字符为的员工名 转义字符
SELECT last_name FROM employees WHERE last_name LIKE ‘
_%’;
SELECT last_name FROM employees WHERE last_name LIKE ‘a%’ ESCAPE ‘a’ ;

  1. #案例三:查询员工名中第二个字符为_的员工名
  2. # 因为这个查询中包含了关键字,因此需要用到转义字符来声明下。
  3. SELECT `last_name` FROM employees
  4. WHERE `last_name` LIKE '_\_%';
  5. SELECT `last_name` FROM employees
  6. WHERE `last_name` LIKE '_a_%' ESCAPE 'a' ;
  7. /*
  8. 转义字符有两种方式:一种直接用\表示,
  9. 一种通过ESCAPE关键字,前面定义一个 常量值 然后 后面跟ESCAPE '常量名' 表名定义的这个为转义符
  10. */

like:通常和通配符使用% 转义字符\

#1:like

#案例一:查询员工名中包含字符a的员工信息
SELECT *FROM employees
WHERE 
`last_name`LIKE '%a%';#%代表通配符,表示省略任意字符

#案例二:查询员工名中第三个字符为e,第五个字符为a的员工名和工资
SELECT `last_name`,`salary`FROM employees 
WHERE `last_name`LIKE '__e_e%';

#案例三:查询员工名中第二个字符为_的员工名 转义字符
SELECT `last_name` 
FROM employees WHERE `last_name` LIKE '_\_%';

SELECT `last_name` 
FROM employees WHERE `last_name` LIKE '_a_%' ESCAPE 'a' ;

between and

/*
包含临界值
两个临界值不要颠倒顺序
*/ 
#案例1:查询员工编号在100到120之间的员工信息
SELECT * FROM employees 
WHERE   `employee_id`BETWEEN 100 AND 120;

in:

判断某字段的值是否属于in列表中的某一项
in列表里的值类型需一直
in不能跟通配符 转义字符。

#3.in
#案例:查询员工的工种编号是:IT_PROT、AD_VP、AD_PRES中的一个员工名和工种编号
SELECT `last_name`,`job_id` FROM employees 
WHERE `job_id` IN ('IT_PROT','AD_VP','AD_PRES');

is null

#案例:查询没有奖金的员工和奖金率
#案例:查询没有奖金的员工和奖金率
SELECT `last_name`,`commission_pct`
FROM employees 
WHERE `commission_pct` IS NULL;

#案例:查询有奖金的员工和奖金率
SELECT `last_name`,`commission_pct`
FROM employees 
WHERE `commission_pct` IS NOT NULL;