摘要:下面是由希賽小編整理的中級通信互聯網技術知識點精講之查詢,希望能幫助學友們。
下面是由希賽小編整理的中級通信互聯網技術知識點精講之查詢,希望能幫助學友們。具體內容如下:
查詢
數據庫査詢是數據庫的核心操作。SQL提供了SELECT語句進行數據庫的查詢,該語句具有靈活的使用方式和豐富的功能。其一般格式如下:
SELECT[ALL[DISTINCT1<目標列表達式>],<目標列表達式>]...
FROM<表名或視圖名>[,<表名或視圖名>]...
[WHERE<條件表達式>]
[GROUPBY<列名1>[HAV[NG<條件表達式>]]
[ORDERBY<列名2>[ASC]DESC)];
整個SELECT語旬的含義是,根據WHERE子句的條件表達式,從FROM子句指定的
基本表或視圖中找出滿足條件的元組,再按SELECT子句中的目標列表達式,選出元組中的
屬性值形成結果表。如果有GROUP子句,則將結果按<列名丨>的值進行分組,該屬性列值相等的元組為一個組。通常會在每組中使用集函數。如果GROUP子句帶HAVING短語,則只有滿足指定條件的組才可輸出。如果有ORDER子句,則結果表還要按<列名2>的值的升序或降序排序。
SELECT語句既可以完成簡單的單表査詢,也可以完成復雜的連接査詢和嵌套查詢。
1.單表査詢
單表查詢是指僅涉及一個表的查詢。
(1)選擇表中的若干列
選擇表中的全部列或部分列,這就是投影運算。
①查詢指定列。在很多情況下,用戶只對表中的一部分屬性列感興趣,這時可以通過在SELECT子句的<目標列表達式>中指定要査詢的屬性。
②査詢全部列。將表中的所有屬性列都選出來,可以有兩種方法。一種方法就是在SELECT關鍵字后面列出所有列名。如果列的顯示順序與其在基表中的順序相同,也可以簡單地將<目標列表達式>指定為*。
③查詢經過計算的值。SELECT子句的<目標列表達式>不僅可以是表中的屬性列,也可以是表達式。
(2)選擇表中的若干元組
①消除取值重復的行。兩個本來并不完全相同的元組,投影到指定的某些列上后,可能變成相同的行了。如果想去掉結果表中的重復行,必須指定DISTINCT短語。
②查詢滿足條件的元組?査詢滿足指定條件的元組可以通過WHERE子句實現。WHERE子句常用的査詢條件如表8-5所示。

統計元組個數統計一列中值的個數計算一列值的總和(此列必須是數值型)計算一列值的平均值(此列必須是數值型)
求一列值中的最大值求一列值中的最小值如果指定DISTINCT短語,則表示在計算時要取消指定列中的重復值。如果不指定DISTINCT短語或指定ALL短語(ALL為缺省值),則表示不取消重復值。
⑤對査詢結果分組。GROUPBY子句將查詢結果表按某一列或多列值分組,值相等的為一組。
對査詢結果分組的目的是為了細化集函數的作用對象。如果未對查詢結果分組,集函數將作用于整個査詢結果。如果分組后還要求按一定的條件對這些組進行篩選,最終只輸出滿足指定條件的組,則可以使用HAVING短語指定篩選條件。
相關推薦:
通信工程師備考資料免費領取
去領取
專注在線職業教育25年