官术网_书友最值得收藏!

7.7 本章知識點回顧

列出SQL SELECT語句的功能

● SELECT語句能夠實現的三種基本操作是投影、選擇和聯接。

● 投影表示對從表中選擇的列的限制。使用投影,只會檢索想要的列而不是所有可能的列。

● 選擇表示從表中提取行。選擇還包括依據各種標準或者條件對提取的行進行更多限制。它只允許檢索想要的行,而不是表中的所有行。

● 聯接可以依據公共特性鏈接兩個或者多個表。聯接允許將數據用第三范式存儲在離散表中,而不是將它存儲在一張大表中。

● DESCRIBE命令列出表中所有列的名稱、數據類型和可空狀態。

執行基本的SELECT語句

● SELECT子句決定列的投影。換句話說,SELECT子句指定在返回的結果中包含哪些列。

● SELECT子句中項之前的DISTINCT關鍵字可以從返回的結果集中排除重復項。

● 可以使用AS關鍵字,或者列或表達式和別名之間的空格,給表達式或者常規列起別名。

● 通過在每個自然出現的引號后面添加一個單引號,或者使用可選擇的引用運算符,可以選出字符字面值中自然出現的單引號。

限制查詢檢索的行

● WHERE子句由一個或者多個條件構成。這些條件指定行中的數據必須符合選擇的原則。

● 對于條件中測試的各行而言,在比較運算符的左右兩邊都有一些項。條件中的項可能是列值、字面值或者表達式。

● 比較運算符能夠以多種方式測試兩項。等于和不等于測試非常普遍,但也可以使用范圍、集合和模式比較。

● 布爾運算符有AND、OR和NOT運算符。AND和OR運算符允許指定多個條件子句。它們有時稱為多個WHERE子句。

● NOT運算符否定條件中的比較運算符。

排序查詢檢索的行

● 使用ORDER BY子句給結果排序。在SELECT子句中指定列名或者它們的數字位置,就可以依據一列或者多列來排序檢索到的行。

● 在ORDER BY子句中的排序項之后使用DESC或者ASC修飾符,就可以按降序或者升序排列輸出。

● 行限制子句允許獲取數據集的一部分。可以提供可選的OFFSET,以指出行限制集的開始位置。可能需要提供行的絕對數字或百分比。如果指定了WITH TIES選項,就會額外獲取排序鍵一樣的所有行,作為行限制集的最后一行。

&符號替換

● &符號替換通過提供一種在運行時替換語句的元素的方式,來實現SQL語句重用。因此,使用不同的輸入參數可以多次運行相同的SQL語句。

● 可以使用DEFINE命令顯式設置永久會話變量。UNDEFINE命令可用來解除隱式(&&替換)和顯式定義的會話變量。

● VERIFY環境設置控制SQL*Plus是否顯示包含替換變量的語句行的新舊版本。

主站蜘蛛池模板: 乳源| 延庆县| 青铜峡市| 武川县| 中牟县| 武鸣县| 沙河市| 九龙城区| 车险| 乡宁县| 崇义县| 新乡县| 嵊州市| 泉州市| 禹州市| 陵水| 巧家县| 招远市| 宁化县| 连山| 曲阜市| 通河县| 共和县| 临夏市| 张家界市| 泗阳县| 黎平县| 温州市| 道孚县| 西华县| 辽源市| 元谋县| 罗定市| 金堂县| 石楼县| 明溪县| 随州市| 望谟县| 定西市| 马公市| 博客|