1. 程式人生 > >資料庫檢索使用where子句設定檢索條件

資料庫檢索使用where子句設定檢索條件

Where子句中可以使用的操作符有關係操作符、比較操作符和邏輯操作符。

  1. 關係操作符  > < <= >= != <>
  2. 比較操作符:  IS NULL LIKE BETWEEN…….AND  IN
  3. 邏輯操作符: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 查詢

  1. 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;

  1. 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;