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 那麼這些修改就永久地儲存下來 要麼資料庫管理系統將放棄所作的...