0,ACID
ACID指數據庫事務正確執行的四個基本要素的縮寫。包含:原子性(Atomicity)、一致性(Consistency)、隔離性(Isolation)、持久性(Durability)
1, group by,having關鍵字
** group by分組,having限制組中的元素。**
舉例子說明:查詢table表查詢每一個班級中年齡大于20,性別為男的人數
select COUNT(*) as '>20歲人數',classid from Table1 where sex='男' group by classid,age having age>20
需要注意說明:當同時含有where子句、group by 子句 、having子句及聚集函數時,執行順序如下:
- 執行where子句查找符合條件的數據;
- 使用group by 子句對數據進行分組;對group by 子句形成的組運行聚集函數計算每一組的值;
- 最后用having 子句去掉不符合條件的組。
having子句相關的重點。
--having 子句中的每一個元素也必須出現在select列表中。有些數據庫例外,如oracle.
--having子句和where子句都可以用來設定限制條件以使查詢結果滿足一定的條件限制。
--having子句限制的是組,而不是行。where子句中不能使用聚集函數,而having子句中可以。
2,like關鍵字
Table1中有學生的id,name,sex;Table2中有id, 學生的stu_id,address;
求姓王的女同學家的家庭住址。
select Table1.name, Table1.sex, Table2.address
from Table1 left join Table2 on Table1.id = Table2.stu_id
where name like '王%' and sex = '女'
還可以
select Table1.name, Table1.sex, Table2.address
from Table1 left join Table2 on Table1.id = Table2.stu_id
where left(name,2) ='王' and sex = '女'