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’ ;
#案例三:查询员工名中第二个字符为_的员工名# 因为这个查询中包含了关键字,因此需要用到转义字符来声明下。SELECT `last_name` FROM employeesWHERE `last_name` LIKE '_\_%';SELECT `last_name` FROM employeesWHERE `last_name` LIKE '_a_%' ESCAPE 'a' ;/*转义字符有两种方式:一种直接用\表示,一种通过ESCAPE关键字,前面定义一个 常量值 然后 后面跟ESCAPE '常量名' 表名定义的这个为转义符*/
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;
