黑猴子的家 mysql 查詢練習四(模糊查詢)

2021-09-11 16:36:53 字數 2294 閱讀 5528

1、模糊查詢總結

1.like

一般搭配著萬用字元使用,用作字元型的判斷

萬用字元:

% 任意多個字元

_ 任意單個字元

2.between and

特點:在...之間

(1)等價於 使用 字段》=值1 and 字段<=值2

(2)兩個臨界值是包含的

(3)兩個臨界值不能顛倒順序

3.in

特點:判斷某個欄位的值是否在某個列表內

in(值1,值2,...)

4.is null/is not null

2、like

案例1:查詢姓名中包含字元 e的員工資訊

select * from employees

where last_name like '%e%';

案例2:查詢姓名中第二個字元為e,第四個字元為a的員工資訊

select * from employees

where last_name like '_e_a%';

案例3:查詢姓名中第三個字元為_的員工資訊

select * from employees

where last_name like '__\_%';

escape 自定義 轉移符

select * from employees

where last_name like '__$_%' escape '$';

update employees set last_name='' where employee_id=100;

3、between and

案例1:顯示出表employees部門編號在80-100之間 的姓名、職位

select last_name,job_id,department_id

from employees

where department_id between 80 and 100;

等價於

select last_name,job_id,department_id

from employees

where department_id<=100 and department_id>=80;

4、in

案例1:顯示出表employees的manager_id 是 100,101,110 的員工姓名、職位

select last_name,job_id,manager_id

from employees

where manager_id in(100,101,110);

等價於

select last_name,job_id,manager_id

from employees

where manager_id=100 or manager_id=101 or manager_id = 110;

案例2:查詢 job_id 為ad_vp或st_man或sa_man

select last_name,job_id,manager_id

from employees

where job_id in('ad_vp','s_\_man');# ×

5、is null / is not null

案例1:查詢沒有獎金的員工

select * from employees

where commission_pct is null;

案例2:查詢有獎金的員工

select * from employees

where commission_pct is not null;

select * from employees

where not(commission_pct is null);

select * from employees where last_name is null;

黑猴子的家 mysql 排序查詢練習

1 查詢員工的姓名和部門號和年薪,按年薪降序 按姓名公升序 select last name,department id,salary 12 1 ifnull commission pct,0 年薪 from employees order by 年薪 desc,last name 2 選擇工資不在...

黑猴子的家 mysql 連線查詢(內連線)

1 join連線總結 join連線屬於sql99語法 分類 內連線 inner join on 外連線 左外連線 left outer join on 右外連線 right outer join on 全外連線 full outer join on mysql中不支援!2 內連線總結 語法 sele...

黑猴子的家 mysql 事物簡述

1 事務的概念 事務 一組邏輯操作單元,使資料從一種狀態變換到另一種狀態。事務處理 事務操作 保證所有事務都作為乙個工作單元來執行,即使出現了故障,都不能改變這種執行方式。當在乙個事務中執行多個操作時,要麼所有的事務都被提交 commit 那麼這些修改就永久地儲存下來 要麼資料庫管理系統將放棄所作的...