eg:
select * from table where 字段 between 1 and 100;
注意:1.使用between and 可以提高语句的简洁度
2.包含临界值 >= <= 1 100 在区间
3.查询范围只能从小到大 不能倒序
/* 含义:判断某字段的值是否属于in列表中的某一项 特点: ①使用in提高语句简洁度 ②in列表的值类型必须一致或兼容 ③in列表中不支持通配符 in相当于 =
*/ #案例:查询员工的工种编号是 IT_PROG、AD_VP、AD_PRES中的一个员工名和工种编号
SELECT last_name, job_id FROM employees WHERE job_id = ‘IT_PROT’ OR job_id = ‘AD_VP’ OR JOB_ID =‘AD_PRES’;
SELECT last_name, job_id FROM employees WHERE job_id IN( ‘IT_PROT’ ,‘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;
#案例1:查询有奖金的员工名和奖金率 SELECT last_name, commission_pct FROM employees WHERE commission_pct IS NOT NULL;
#----------以下为错误 SELECT last_name, commission_pct FROM employees
WHERE salary IS 12000;
#安全等于 <=>
#案例1:查询没有奖金的员工名和奖金率 SELECT l_name, commission_pct FROM table WHERE commission_pct <=>NULL;
#案例2:查询工资为12000的员工信息 SELECT _name, salary FROM employees
WHERE salary <=> 12000;
#is null pk <=>
IS NULL:仅仅可以判断NULL值,可读性较高,建议使用 <=> :既可以判断NULL值,又可以判断普通的数值,可读性较低(比较模糊)
