資料庫檢索使用where子句設定檢索條件
Where子句中可以使用的操作符有關係操作符、比較操作符和邏輯操作符。
- 關係操作符 > < <= >= != <>
- 比較操作符: IS NULL LIKE BETWEEN…….AND IN
- 邏輯操作符:AND OR NOT
1)例如:查詢學生表中大於20歲的,並按照年齡降序排列
Select * from student where sage>20 order by sage desc;
<>作為查詢條件的時候,可以和!=替換。
2)例如查詢學生表中學號後三位不等於121的學生資訊。
Select * from student where substr(sno,7,9) <> ’121’;
3)like關鍵詞 使用的字元匹配_匹配一個字元,%匹配多個字元
4)對於NULL值的查詢:
使用IS NULL ,IS NOT NULL 查詢
- group by子句
group by子句用於彙總歸納相關的資料,一般與聚合函式(avg、sum、max、min、count)一起使用,group by語句不允許出現在where子句中,但是允許出現在where子句的後面。
例如:根據不同的產地,計算價格高於1000,不同型別產品的平均價格。
分析分組的欄位有產地和型別,(題目中給的是不同的產地和不同的型別)
Select category, avg(productprice) 平均價格,origin from product where productprice>1000 group by category,origin;
- having子句通常是和group by 子句通用,用來限制分組。
例如計算不同型別產品的平均價格,並且列出平均價格高於2000的資料
Select category,avg(productprice) 平均價格 from product group by category having avg(productprice) >2000
select sum(sage),sdept from student group by sdept having sum(sage)>20;