如果你使用了關聯式資料庫(RDBMS)一段時間,幾乎可以肯定你已用過 SQL COUNT() 函式。這樣,你無疑已經知道 COUNT() 函式是用於傳回資料表中由 WHERE 子句中指定條件過濾的列數或欄數。它靈活的語法和廣泛的支援使其成為 SQL 中最多樣化和實用的函式之一。在今天的文章中,我們將了解它的眾多排列並學習如何取得各種計數。
關於將格式化的欄位儲存在資料庫中,「儲存原始,顯示漂亮」的格言通常成立。在大多數情況下,原始值最有利於在資料庫中進行操作,從而可以查詢、排序、比較原始資料以及你擁有的資料。但是,有時你可能希望保留特殊字元,因為這些字元對於格式化而言是不可或缺的,例如 HTML 標記。在今天的文章中,我們將使用 Navicat Premium 以及一些範例來探討這兩個選項。
將 DISTINCT 關鍵字加入 SELECT 查詢後,查詢僅傳回指定欄清單的唯一值,以便從結果集中移除重複的列。由於 DISTINCT 會在 SELECT 的欄清單中的所有欄位運作,因此不能將其用於一組欄位中的其中一個欄位。話雖如此,但是也有多種方法可以無視其他欄並從一欄中移除重複的值。今天,我們將在這裡介紹其中幾種。
對於資料!庫開發人員和資料庫管理員(DBA)來說,將查詢結果分到大小相等的儲存桶中是常見的需求。範例包括:
- 姓氏以 A-L 和 M-Z 開頭的客戶
- 產品價格在 1-10 元、11-20 元、21-20 元之間,等等。
- 季度銷售,即 1-3 月、4-6 月、7-9 月、10-12 月
標準 SQL 非常適合此工作。透過將 CASE 陳述式的功能與 GROUP BY 子句結合使用,可以將資料分為我們認為能最好解釋資料所需的任何範圍。在今天的文章中,我們將在 Navicat Premium 的查詢編輯器中撰寫幾個範圍查詢。
輸出參數是很少被使用的預存程序的功能。這很可惜,因為它們是將純量資料傳回給使用者的絕佳選擇。在今天的文章中,我們將學習輸出參數的一些用法以及如何在預存程序中使用它們。
- 2025 (1)
- 2024 (1)
- 2023 (1)
- 2022 (1)
- 2021 (1)
- 2020 (1)
- 2019 (1)
- 2018 (1)
- 2017 (1)