有人說第二名是第一個失敗者。那麼,誰需要一個 SQL 陳述式來找出誰在成功者之下?令人驚訝的是有很多人。實際上,此類查詢的正式術語是「欄的第 n 個最高的值」。這是因為用於選取第二高值的技術也可以套用於任何值。在今天的文章中,我們將學習如何將 ORDER BY DESC 和 LIMIT 子句結合使用,以從資料表中取得第二高的值以及其他值。
通常,資料庫開發人員和管理員經常在他們的資料庫資料表中交換使用 Null、零和空白字串。不幸的是,因為 Null、零和空白字串在關聯式資料庫(RDBMS)中分別代表不同的意思。因此,錯誤地使用這些值或選擇錯誤的值可能會對依賴該值的資料庫和應用程式作業產生巨大影響。在今天的文章中,我們將探討如何在資料庫設計和一般使用中更好地運用 Null、零和空白字串。
如果你使用了關聯式資料庫(RDBMS)一段時間,幾乎可以肯定你已用過 SQL COUNT() 函式。這樣,你無疑已經知道 COUNT() 函式是用於傳回資料表中由 WHERE 子句中指定條件過濾的列數或欄數。它靈活的語法和廣泛的支援使其成為 SQL 中最多樣化和實用的函式之一。在今天的文章中,我們將了解它的眾多排列並學習如何取得各種計數。
關於將格式化的欄位儲存在資料庫中,「儲存原始,顯示漂亮」的格言通常成立。在大多數情況下,原始值最有利於在資料庫中進行操作,從而可以查詢、排序、比較原始資料以及你擁有的資料。但是,有時你可能希望保留特殊字元,因為這些字元對於格式化而言是不可或缺的,例如 HTML 標記。在今天的文章中,我們將使用 Navicat Premium 以及一些範例來探討這兩個選項。
將 DISTINCT 關鍵字加入 SELECT 查詢後,查詢僅傳回指定欄清單的唯一值,以便從結果集中移除重複的列。由於 DISTINCT 會在 SELECT 的欄清單中的所有欄位運作,因此不能將其用於一組欄位中的其中一個欄位。話雖如此,但是也有多種方法可以無視其他欄並從一欄中移除重複的值。今天,我們將在這裡介紹其中幾種。
- 2024 (1)
- 2023 (1)
- 2022 (1)
- 2021 (1)
- 2020 (1)
- 2019 (1)
- 2018 (1)
- 2017 (1)