什麼是 Python 中的自我:真實世界的例子
什麼是 Python 中的自我:真實世界的例子
在本教程中,我們將學習如何從數據庫和不同的表中提取數據。我們將要使用的 SQL 語句是SQL SELECT 語句。
SELECT 語句用於從我們的數據庫中獲取數據。
目錄
SQL SELECT 語句的語法
要從表中選擇所有列或字段,我們需要使用語法Select * FROM TableName。星號表示我們要從某個表中獲取所有數據。
在 LuckyTemplates 或任何其他報表工具中,我們只需要帶上需要的數據。如果我們不需要所有的列,我們只會帶來我們需要的 2 列或 3 列。
如果我們不想獲取所有數據,那麼我們需要指定列名(Select col1, col2, col3 FROM TableName)。如果需要,我們可以指定一列或多列。
例如,在我們的員工表上,我們只想從 ID、姓名和地址列中獲取數據。因此,我們只指定了那 3 列。
了解別名關鍵字
別名用於為我們的列或表設置一個臨時名稱,以使其更易於閱讀或理解。請注意,使用別名僅存在於我們使用它的特定查詢中。此外,它不會更改我們數據庫中的實際列名或表名。
要使用 Alias,我們需要使用AS關鍵字。例如,如果我們有名為Column1和Column2的列,我們可以使用AS或使用語法Column1 AS col1和Column2 AS col2將它們的臨時名稱設置為 Col1和Col2 。
當處理列名稱太長且太籠統的更複雜的數據庫時,這將更有意義。
對於表名,我們可以使用與TableName AS t相同的語法。
對錶名使用別名的另一個原因是當我們從具有相同列的多個表中選擇一列時。您將在使用JOIN子句時了解更多相關信息。
比方說,我們想要提取員工ID列,但我們的查詢是在多個表(如Employee和Product表)上提取的。因此,要提取Employee的ID列,我們可以使用我們設置的Employee 表ALIAS 。對於這個例子,我們使用了“ e ”。
我們也可以使用完整的表名。但是,使用別名會使我們的代碼更短,尤其是在處理具有復雜表名的複雜數據庫時。
理解 SELECT TOP 子句和 ORDER BY 關鍵字
Select TOP子句用於限製或指定我們希望查詢返回的行數。因此,我們可以將其指定為TOP 10、TOP 20或TOP 100,或者我們想限制我們的SELECT查詢。如果我們只想查看某個表的結構,我們也可以使用它,這樣我們就不需要查看其中的所有行或數據。
例如,如果我們的Employee表上有 200 萬行,使用TOP 100將只返回 100 行,而不是我們表中的 200 萬行。
另一方面,ORDER BY關鍵字用於對查詢結果的行順序進行排序。如果需要,我們可以按一列或多列排序。默認情況下,排序順序將按升序排列。
如果我們想按降序排列我們的結果,那麼我們只需要使用DESC命令。
在 SSMS (SQL Server Management Studio) 上使用 SELECT 語句
您可以在本教程中學習如何下載和安裝 SQL Server 和 SSMS。
對於此示例,我連接到AdventureWorks2012數據庫,它是 Microsoft 的示例數據庫。
讓我們首先從Person表中選擇所有記錄。所以,我們只需要輸入SELECT * FROM Person.Person。
要執行此查詢命令,請突出顯示它並單擊“執行”按鈕。
然後它會在底部顯示我們的查詢結果。對於這個例子,我們會看到我們已經從Person表中提取了 19,1972 行。
這部分只是評論或註釋。所以,即使我們突出顯示它並執行我們的查詢,它也不會影響我們的執行或結果。
通過 SQL SELECT 語句選擇特定的列
接下來是指定某些列而不是從我們的表中選擇所有列。讓我們將 * 替換為FirstName、LastName和EmailPromotion。同樣,這是為了從Person表中選擇特定的列。
要執行,只需突出顯示它並再次單擊“執行”按鈕。
現在,結果只顯示我選擇的三列。
使用別名
對於別名,讓我們使用相同的命令,並使用AS關鍵字將FirstName和LastName 列的別名設置為FName和LName。
執行我們的更改後,結果現在會將FirstName列顯示為FName,將LastName 列顯示為LName。
使用 ORDER BY 關鍵字
例如,我們希望按FirstName列的升序對結果進行較早的排序。從我們之前的結果中可以看出,默認情況下它還沒有排序。
為此,讓我們在查詢命令中 添加“ ORDER BY FirstName ”。
現在讓我們執行此查詢,我們將看到我們的結果現在按 FirstName 列升序排序。同樣,默認情況下,如果我們不指定排序順序,則順序將按升序排列。
因此,即使我們將排序順序指定為ASC或升序,也不會改變結果。
現在讓我們試試DESC或降序。只需將ASC添加或更改為DESC。
現在,它將按降序對我們的結果進行排序。如您所見,結果以以Z開頭的名稱開頭。
使用 Select TOP 子句
對於此示例,讓我們從SalesOrderHeader表中提取所有數據。
執行我們的查詢命令後,我們會看到它將為我們提供 31,465 行。這可以。然而,我們可能會遇到一個有數百萬行的表。因此,執行可能需要很長時間才能完成,並且可能會導致一些問題。
限制這些實例的結果是理想的。這也是Select TOP子句有用的地方。例如,讓我們通過添加TOP 100將此查詢命令返回的行限制為 100 。
執行我們的命令後,結果將顯示僅返回或獲取 100 行。有了這個,我們可以很容易地看到某個表的結構,如果那是我們想要做的。
比方說,除了查看前 100 個結果之外,我們還想查看此表中最早的記錄。
為此,我們只需按OrderDate列對其進行排序。所以,我們只需要添加ORDER BY OrderDate。
結果,我們將看到最早的日期是2011-05-31。
要查看最新記錄,我們只需要使用DESC。
結果會告訴我們最新的記錄是在2014-06-30上。
SQL Server 下載和安裝
SQL 為 LuckyTemplates 用戶 - 新的 LuckyTemplates 課程
查詢折疊和連接到 SQL Server
結論
最後,我們討論了 SQL SELECT語句以及與之關聯的基本命令、子句和關鍵字。我們已經學習瞭如何使用SELECT Top子句和ORDER BY關鍵字從表中提取所有記錄,或從表中提取特定列。
我們還學習瞭如何使用AS關鍵字創建列和表別名。希望您能夠完全理解這條SQL語句的用法,不僅可以用於選擇數據,還可以用於限制提取的數據或行,以及按特定列對結果進行升序和降序排序。
一切順利,
哈菲茲
什麼是 Python 中的自我:真實世界的例子
您將學習如何在 R 中保存和加載 .rds 文件中的對象。本博客還將介紹如何將對像從 R 導入 LuckyTemplates。
在此 DAX 編碼語言教程中,了解如何使用 GENERATE 函數以及如何動態更改度量標題。
本教程將介紹如何使用多線程動態可視化技術從報告中的動態數據可視化中創建見解。
在本文中,我將貫穿過濾器上下文。篩選上下文是任何 LuckyTemplates 用戶最初應該了解的主要主題之一。
我想展示 LuckyTemplates Apps 在線服務如何幫助管理從各種來源生成的不同報告和見解。
了解如何在 LuckyTemplates 中使用度量分支和組合 DAX 公式等技術計算利潤率變化。
本教程將討論數據緩存物化的想法,以及它們如何影響 DAX 在提供結果時的性能。
如果直到現在你還在使用 Excel,那麼現在是開始使用 LuckyTemplates 來滿足你的業務報告需求的最佳時機。
什麼是 LuckyTemplates 網關?所有你必須知道的