SQL SELECT 語句:簡介

SQL SELECT 語句:簡介

在本教程中,我們將學習如何從數據庫和不同的表中提取數據。我們將要使用的 SQL 語句是SQL SELECT 語句

SELECT 語句用於從我們的數據庫中獲取數據。  

目錄

SQL SELECT 語句的語法

要從表中選擇所有列或字段,我們需要使用語法Select * FROM TableName。星號表示我們要從某個表中獲取所有數據。 

SQL SELECT 語句:簡介

在 LuckyTemplates 或任何其他報表工具中,我們只需要帶上需要的數據。如果我們不需要所有的列,我們只會帶來我們需要的 2 列或 3 列。

如果我們不想獲取所有數據,那麼我們需要指定列名(Select col1, col2, col3 FROM TableName)。如果需要,我們可以指定一列或多列。

SQL SELECT 語句:簡介

例如,在我們的員工表上,我們只想從 ID、姓名和地址列中獲取數據。因此,我們只指定了那 3 列。

SQL SELECT 語句:簡介

了解別名關鍵字

別名用於為我們的列或表設置一個臨時名稱,以使其更易於閱讀或理解。請注意,使用別名僅存在於我們使用它的特定查詢中。此外,它不會更改我們數據庫中的實際列名或表名。 

要使用 Alias,我們需要使用AS關鍵字。例如,如果我們有名為Column1Column2的列,我們可以使用AS或使用語法Column1 AS col1Column2 AS col2將它們臨時名稱設置為 Col1和Col2 。  

SQL SELECT 語句:簡介

當處理列名稱太長且太籠統的更複雜的數據庫時,這將更有意義。 

對於表名,我們可以使用與TableName AS t相同的語法。

SQL SELECT 語句:簡介

對錶名使用別名的另一個原因是當我們從具有相同列的多個表中選擇一列時。您將在使用JOIN子句時了解更多相關信息。

比方說,我們想要提取員工ID列,但我們的查詢是在多個表(如EmployeeProduct表)上提取的。因此,要提取EmployeeID列,我們可以使用我們設置的Employee 表ALIAS 。對於這個例子,我們使用了“ e ”。 

SQL SELECT 語句:簡介

我們也可以使用完整的表名。但是,使用別名會使我們的代碼更短,尤其是在處理具有復雜表名的複雜數據庫時。  

理解 SELECT TOP 子句和 ORDER BY 關鍵字

Select TOP子句用於限製或指定我們希望查詢返回的行數。因此,我們可以將其指定為TOP 10TOP 20TOP 100,或者我們想限制我們的SELECT查詢。如果我們只想查看某個表的結構,我們也可以使用它,這樣我們就不需要查看其中的所有行或數據。 

例如,如果我們的Employee表上有 200 萬行,使用TOP 100將只返回 100 行,而不是我們表中的 200 萬行。

SQL SELECT 語句:簡介

另一方面,ORDER BY關鍵字用於對查詢結果的行順序進行排序。如果需要,我們可以按一列或多列排序。默認情況下,排序順序將按升序排列。 

SQL SELECT 語句:簡介

如果我們想按降序排列我們的結果,那麼我們只需要使用DESC命令。

SQL SELECT 語句:簡介

在 SSMS (SQL Server Management Studio) 上使用 SELECT 語句

您可以在本教程中學習如何下載和安裝 SQL Server 和 SSMS

對於此示例,我連接到AdventureWorks2012數據庫,它是 Microsoft 的示例數據庫。 

SQL SELECT 語句:簡介

讓我們首先從Person表中選擇所有記錄。所以,我們只需要輸入SELECT * FROM Person.Person

SQL SELECT 語句:簡介

要執行此查詢命令,請突出顯示它並單擊“執行”按鈕。

SQL SELECT 語句:簡介

然後它會在底部顯示我們的查詢結果。對於這個例子,我們會看到我們已經從Person表中提取了 19,1972 行。 

SQL SELECT 語句:簡介

這部分只是評論或註釋。所以,即使我們突出顯示它並執行我們的查詢,它也不會影響我們的執行或結果。 

SQL SELECT 語句:簡介

通過 SQL SELECT 語句選擇特定的列

接下來是指定某些列而不是從我們的表中選擇所有列。讓我們將 * 替換為FirstNameLastNameEmailPromotion。同樣,這是為了從Person表中選擇特定的列。

SQL SELECT 語句:簡介

要執行,只需突出顯示它並再次單擊“執行”按鈕。

SQL SELECT 語句:簡介

現在,結果只顯示我選擇的三列。

SQL SELECT 語句:簡介

使用別名

對於別名,讓我們使用相同的命令,並使用AS關鍵字將FirstNameLastName 列的別名設置為FNameLName

SQL SELECT 語句:簡介

執行我們的更改後,結果現在會將FirstName列顯示為FName,將LastName 列顯示為LName

SQL SELECT 語句:簡介

使用 ORDER BY 關鍵字

例如,我們希望按FirstName列的升序對結果進行較早的排序。從我們之前的結果中可以看出,默認情況下它還沒有排序。

SQL SELECT 語句:簡介

為此,讓我們在查詢命令中 添加“ ORDER BY FirstName ”。

SQL SELECT 語句:簡介

現在讓我們執行此查詢,我們將看到我們的結果現在按 FirstName 列升序排序。同樣,默認情況下,如果我們不指定排序順序,則順序將按升序排列。

SQL SELECT 語句:簡介

因此,即使我們將排序順序指定為ASC或升序,也不會改變結果。

SQL SELECT 語句:簡介

現在讓我們試試DESC或降序。只需將ASC添加或更改為DESC

SQL SELECT 語句:簡介

現在,它將按降序對我們的結果進行排序。如您所見,結果以以Z開頭的名稱開頭。

SQL SELECT 語句:簡介

使用 Select TOP 子句

對於此示例,讓我們從SalesOrderHeader表中提取所有數據。

SQL SELECT 語句:簡介

執行我們的查詢命令後,我們會看到它將為我們提供 31,465 行。這可以。然而,我們可能會遇到一個有數百萬行的表。因此,執行可能需要很長時間才能完成,並且可能會導致一些問題。 

SQL SELECT 語句:簡介

限制這些實例的結果是理想的。這也是Select TOP子句有用的地方。例如,讓我們通過添加TOP 100將此查詢命令返回的行限制為 100 。

SQL SELECT 語句:簡介

執行我們的命令後,結果將顯示僅返回或獲取 100 行。有了這個,我們可以很容易地看到某個表的結構,如果那是我們想要做的。 

SQL SELECT 語句:簡介

比方說,除了查看前 100 個結果之外,我們還想查看此表中最早的記錄。

為此,我們只需按OrderDate列對其進行排序。所以,我們只需要添加ORDER BY OrderDate

SQL SELECT 語句:簡介

結果,我們將看到最早的日期是2011-05-31。 

SQL SELECT 語句:簡介

要查看最新記錄,我們只需要使用DESC

SQL SELECT 語句:簡介

結果會告訴我們最新的記錄是在2014-06-30上。

SQL SELECT 語句:簡介

SQL Server 下載和安裝
SQL 為 LuckyTemplates 用戶 - 新的 LuckyTemplates 課程
查詢折疊和連接到 SQL Server

結論

最後,我們討論了 SQL SELECT語句以及與之關聯的基本命令、子句和關鍵字。我們已經學習瞭如何使用SELECT Top子句和ORDER BY關鍵字從表中提取所有記錄,或從表中提取特定列。

我們還學習瞭如何使用AS關鍵字創建列和表別名。希望您能夠完全理解這條SQL語句的用法,不僅可以用於選擇數據,還可以用於限制提取的數據或行,以及按特定列對結果進行升序和降序排序。

一切順利,

哈菲茲


什麼是 Python 中的自我:真實世界的例子

什麼是 Python 中的自我:真實世界的例子

什麼是 Python 中的自我:真實世界的例子

如何在 R 中保存和加載 RDS 文件

如何在 R 中保存和加載 RDS 文件

您將學習如何在 R 中保存和加載 .rds 文件中的對象。本博客還將介紹如何將對像從 R 導入 LuckyTemplates。

回顧前 N 個工作日——DAX 編碼語言解決方案

回顧前 N 個工作日——DAX 編碼語言解決方案

在此 DAX 編碼語言教程中,了解如何使用 GENERATE 函數以及如何動態更改度量標題。

在 LuckyTemplates 中使用多線程動態視覺技術展示見解

在 LuckyTemplates 中使用多線程動態視覺技術展示見解

本教程將介紹如何使用多線程動態可視化技術從報告中的動態數據可視化中創建見解。

LuckyTemplates 篩選上下文簡介

LuckyTemplates 篩選上下文簡介

在本文中,我將貫穿過濾器上下文。篩選上下文是任何 LuckyTemplates 用戶最初應該了解的主要主題之一。

使用 LuckyTemplates 在線服務中的應用程序的最佳技巧

使用 LuckyTemplates 在線服務中的應用程序的最佳技巧

我想展示 LuckyTemplates Apps 在線服務如何幫助管理從各種來源生成的不同報告和見解。

隨著時間的推移分析利潤率變化——使用 LuckyTemplates 和 DAX 進行分析

隨著時間的推移分析利潤率變化——使用 LuckyTemplates 和 DAX 進行分析

了解如何在 LuckyTemplates 中使用度量分支和組合 DAX 公式等技術計算利潤率變化。

DAX Studio 中數據緩存的物化想法

DAX Studio 中數據緩存的物化想法

本教程將討論數據緩存物化的想法,以及它們如何影響 DAX 在提供結果時的性能。

使用 LuckyTemplates 進行業務報告

使用 LuckyTemplates 進行業務報告

如果直到現在你還在使用 Excel,那麼現在是開始使用 LuckyTemplates 來滿足你的業務報告需求的最佳時機。

什麼是 LuckyTemplates 網關?所有你必須知道的

什麼是 LuckyTemplates 網關?所有你必須知道的

什麼是 LuckyTemplates 網關?所有你必須知道的