SQL 中的子句:類型、語法和示例

已發表: 2022-02-16

目錄

SQL中的子句是什麼?

幫助我們在 SQL 平台上更快地分析數據的內置函數稱為子句。 SQL 中的子句幫助我們根據查詢過濾並為用戶提供所需的數據。 我們可以使用這些查詢和 SQL 語句獲取特定的數據集。 它支持 MySQL 函數計算數據庫中可用表的結果值。

用最簡單的術語來說,子句是 SQL 生態系統中的函數或參數,它們根據用戶的需求從數據庫中返回相應的值。 因此,有興趣的個人需要學習這些子句及其用途,以使他們的數據庫系統順利運行。

一些最廣泛使用的子句是:

  • 在哪裡
  • 最佳
  • 喜歡
  • 要么
  • 通過...分組

從世界頂級大學學習在線軟件開發課程。 獲得行政 PG 課程、高級證書課程或碩士課程,以加快您的職業生涯。

SQL 中的子句類型

1. WHERE 子句

WHERE 子句用於修改、更新或刪除語句。 我們使用 SELECT 語句從數據庫中的表中選擇或選擇特定的數據條目。 =,<,> 等邏輯和比較運算符與 where 子句一起用於從表中檢索數據。

使用 WHERE 子句消除了通常由於大型公式或大量數據集而導致的過度複雜性。

要求:用戶需要提及至少一個條件才能使該條款生效。

當我們向查詢提供太多條件時,不能使用 WHERE。

語法

SELECT * FROM NameOfTheTable WHERE CONDITION;

示例

從 CusID >1 的書籍中選擇書名、價格、語言;

輸出

書名價錢語言
如何殺死一隻知更鳥900 英語
哈利·波特與密室700 英語
動物生理學670 印地語

2. TOP 條款

TOP 子句確定用戶希望在結果中顯示的記錄行數。 WHERE 子句還伴隨此子句以消除伴隨 SELECT 語句的過度複雜性,尤其是在處理具有大量條目的大型表時。 但是,許多關係數據庫系統(如 MySQL)不支持此子句。 MySQL 使用 LIMIT 子句來限制選擇的行數,而 ORACLE 使用 ROWNUM 來解決類似的查詢。

要求:用戶需要指定要復制的數量/限制,其中 top/limit 子句將包含值。

此子句不能返回浮點或指數值的結果。

語法

頂部

SELECT TOP no|percentage NameOfTheColumn FROM NameOfTheTable WHERE 條件;

對於 LIMIT

SELECT NameOfTheTable FROM NameOfTheColumn WHERE 條件限制數;

對於 ROWNUM

SELECT NameOfTheTable FROM NameOfTheColumn WHERE ROWNUM <= number;

示例

從團隊中選擇 TOP 5 *;

SELECT * FROM Teams LIMIT 5;

從 ROWNUM <= 5 的團隊中選擇 *;

輸出

隊名擁有者出道年杯子贏了狀態
黑豹崛起馬克·德懷特和魯本·沙2009 2 晉級季后賽
超級巨人阿德南 Vishalani 和麗莎警長2011 0 在奔跑中
兇猛的騎士德斯蒙德集團公司2009 1 在奔跑中
充電忍者傑伊·拉爾賈尼和馬哈茂德·阿薩杜拉2011 2 晉級季后賽

3. LIKE 子句

LIKE 子句有助於用戶定位數據庫中存在的數據中的特定模式。 它使用特殊字符,如“%”和“_”。

它用於在 like 子句中輸入詳細信息時檢索與指定模式匹配的數據。

要求: '%' 符號 ko 涉及多個字符。 另一方面,“_”符號用於表示單個字符。

語法

SELECT * FROM NameOfTheTable WHERE 2ndColumn LIKE 模式;

我們可以使用 LIKE 子句從數據庫中提取名稱以“C”開頭的成員列表。

學習: Github 中最適合初學者的 20 個 Javascript 項目

4. AND 條款

當我們必須同時指定多個條件同時用 Where 子句替換查詢時,AND 子句找到了它的應用。

它與 delete 和 update 語句一起使用,以確保刪除正確的數據並安全地存儲正確的信息。 當且僅當條件滿足所有要求時,And 子句才會返回一個數據點。

要求:用戶需要提及在使用 AND 子句時結果將滿足的至少兩個條件。

句法:

SELECT * FROM NameOfTheTable WHERE 1stCondition AND 2ndCondition;

5. OR 條款

SQL 中的 order 子句在傳遞多個條件時適用。 該子句返回一個數據實體,即使它只滿足給定的眾多條件之一。 此功能類似於它在編程世界中的用法。

要求:OR 子句僅在我們指定了至少兩個條件以使函數可以返回至少一個結果時才起作用。 但是,條件的數量沒有最大限制。

語法

SELECT * FROM NameOfTheTable WHERE 1stcondition OR 2ndcondition;

6. GROUP BY 條款

group by 子句用於對具有與結果相同值的 Rose 進行分類和隔離。 GROUP BY 子句通常與聚合函數一起使用,這有助於以簡化的表格形式呈現整個數據。 眾所周知,SQL group by 子句通過使用數據庫中存在的表的列上的函數來返回聚合值。

這些功能是:

  • 平均
  • 最大限度
  • 最小
  • 數數

7. 有條款

SQL 中的 HAVING 子句建立在 where 子句的約束之上。 它用於我們無法將子句與聚合函數一起使用的地方。 它與其他子句(如 GROUP BY、COUNT 等)一起使用。該子句在內存加載了記錄後出現——不響應 where 命令的行會自動被視為不在 having 子句中。 通過使用各種組合和連接,可以完善使用having子句的技巧。

語法

SELECT Column FROM Table WHERE cond GROUP BY Column1 HAVING cond [ORDER BY Column];

示例

SELECT COUNT (Name), PgNos FROM Books GROUP BY PgNos HAVING COUNT(CATID) <3;

姓名PgNos
楠塔基特的亞瑟·戈登·皮姆的敘事1211
科學怪人600
紳士崔斯特瑞姆·尚迪的生平與觀點1854年
紅字945
哈克貝利·費恩歷險記350

8. ORDER BY 條款

該子句用於對數據庫中的記錄進行排序。 用戶可以根據自己的需要,按升序或降序排列整組數據。 因此,在使用 select 語句獲取特定數據時,更容易對結果行進行排序。

語法

SELECT 1stColumn, …2nd Column FROM NameOfTable ORDER BY 1stColumn…column ASC|DESC;

示例

SELECT NameOfTheBook,圖書價格按價格 ASC 排序;

書名價錢
米德爾馬奇399
三個人在一條船上1549

必讀: Java 架構和組件解釋

加起來

SQL 或 MySQL 等數據庫管理系統是當今世界的支柱,每項技術都以數據為中心,如數據挖掘、大數據、數據分析等。從大學到銀行業的組織都可以輕鬆工作,這得益於 SQL . 它可以幫助用戶管理大量數據,例如電子商務網站提供的數據。

SQL 的快速接口歸功於子句、語句和命令,使其更易於使用和管理數據。 從更新到檢索,每個動作都在 SQL 子句的幫助下變得快速而準確。

如果您想更詳細地了解 SQL,upGrad 的軟件開發執行 PG 計劃 - IIIT-B 的全棧開發專業化可以幫助您提高數據庫查詢語言的熟練程度。 該計劃專為 IT 專業人士和有抱負的全棧開發人員而設計,他們希望深入了解計算機科學基礎、軟件開發流程、構建強大和可擴展的網站、後端 API 以及豐富的交互式 Web UI。

除了 SQL,學生還可以熟練掌握 Java、Spring、React、JavaScript 和其他後端和前端開發語言。

立即聯繫我們,開啟您的軟件開發職業生涯!

引領數據驅動的技術革命

申請 upGrad 的軟件工程與工作相關的 PG 認證