MySQL-模糊查询

between and 关键字

案例1:查询员工编号在100到120之间的员工信息

SELECT
         *
FROM 
      employees
WHERE
      employee_id >=100 AND employee_id<=120;

image

使用between and

SELECT
         *
FROM 
      employees
WHERE
      employee_id BETWEEN  100  AND 120;

image

注意事项

image

案例:查询员工的工种编号是 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';

image

用in关键字

select
         last_name,
         job_id
from 
      employees
where
      job_id in ('IT_PROT' ,'AD_VP' , 'AD_PRES');

image

注意事项:

image

查询没有奖金的员工名和奖金率

SELECT
         last_name,
         commission_pct
FROM 
      employees
WHERE
      commission_pct IS NULL;

image

查询有奖金的员工名和奖金率

SELECT
         last_name,
         commission_pct
FROM 
      employees
WHERE
      commission_pct IS NOT NULL;

image

安全等于 <=>

用于判断等于

SELECT
         last_name,
         commission_pct
FROM 
      employees
WHERE
      commission_pct <=> NULL;

image

案例二:查询工资为12000的员工信息

SELECT
         last_name,
         salary
FROM 
      employees
WHERE
      salary <=> 12000;

image

PK

image

查询没有奖金,且工资小于18000的salary,last_name

SELECT
         salary,
         last_name
FROM 
      employees
WHERE
      salary < 18000
AND
      commission_pct IS NULL;

image

查询部门departments表中涉及到了哪些位置编号(涉及另一个表)

image

其中desc是用于去重

经典面试题

image

复习

image

posted @ 2021-06-26 12:55  司砚章  阅读(35)  评论(0编辑  收藏  举报