資料庫操作--查詢(續),資料庫--查詢

來源:互聯網
上載者:User

資料庫操作--查詢(續),資料庫--查詢
1、常用的查詢條件:
(1)比較 =,>,<,>=,<=,!=(不等於),<>(不等於),!>(不大於),!<;not+上述比較子
(2)確定範圍 between and , not between and
(3)確定集合 in , not in
(4)字元匹配 like , not like
(5)空值 is null , is not null
(6)多重條件(邏輯運算)and , or , not
2、聚集合函式
count([distinct | all] * )   /*統計元組個數*/
count([distinct | all] <列名>)  /*統計一列中值的個數*/
sum([distinct | all] <列名>) /*計算一列值的總和(此列必須是數值型)*/
avg([distinct | all] <列名>) /*計算一列值得平均值(此列必須是數值型)*/
Max([distinct | all] <列名>) /*求一列中的最大值*/
min([distinct | all] <列名>) /*求一列中的最小值*/
如果指定distinct短語,則表示在計算時要取消指定列中的重複值
如果指定all短語,則表示不取消重複值。all為預設值
3、串連查詢

(1)等值與非等值串連查詢 

格式為:[<表名1>.]<列名1><比較子>[<表名2>.]<列名2>
其中 比較子主要有:=、>、<、>=、<=、!=(或<>)等
此外連結謂詞還可以使用下面形式:
[<表名1>.]<列名1><比較子>[<表名2>.]<列名2> and [<表名2>.]<列名3>
當連結運算子為=時,稱為等值串連,使用其他運算子稱為非等值串連
(2)自身串連
(3)外串連:把捨棄的元組也儲存在結果關係中,而在其他屬性上填空值(null),那麼這種串連叫做外串連
(4)複合條件串連:where子句中有多個串連條件,稱為符合串連
串連操作除了可以使兩表串連,一個表與其自身串連外,還可以是兩個以上的表進行串連,後者通常稱為多表串連。
4、巢狀查詢:一個子查詢還可以嵌套其他子查詢
注意:子查詢的select 語句中不能使用order by 子句,group by 子句不能對最終查詢結果排序
(1)帶有IN謂詞的子查詢
(2)帶有運算子的子查詢
(3)帶有any(some)或all的子查詢
(4)帶有exists的子查詢

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.