MySQL基础_模糊查询—between and in is null <=>(安全等于)等关建字

eg:

select * from table where 字段 between 1 and 100;

注意:1.使用between and 可以提高语句的简洁度

2.包含临界值 >= <= 1 100 在区间

3.查询范围只能从小到大 不能倒序

MySQL基础_模糊查询—in关键字

/*
含义:判断某字段的值是否属于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’;

MySQL基础_模糊查询—is null关键字

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;

MySQL基础_【补充】安全等于的介绍

#安全等于 <=>

#案例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值,又可以判断普通的数值,可读性较低(比较模糊)

猜你喜欢

转载自blog.csdn.net/liufeifeihuawei/article/details/108407953