ANSI SQL 包含幾個彙總函式,使你可以計算一組值以將其結果傳回一個值。 這些包括 Count()、Min()、Max()、Sum() 和 AVG() 等。根據預設,彙總函式會套用於所有列,但是你可以於 SELECT 陳述式使用 WHERE 子句來縮小欄位的範圍。此外,你亦可運用其他技術有條件地選取某幾列。我們將在今天使用 Navicat Premium 探索這些技術,包括使用 CASE 陳述式以及 GROUP BY 子句。我們會將這些技術套用於 AVG() 函式,但它們在所有彙總函式同樣可良好運作。
SQL 透過 SELECT *(SELECT ALL) 子句令選取資料表中的所有欄位變得非常簡單。不幸的是,一旦你從清單中省略了一欄,SELECT ALL 語句就會消失。寫出每個欄的名稱很快就會變得乏味,尤其是當你碰巧要處理有數十個欄的資料表時。如果我們選取除一欄以外的每一欄(透過排除而不是包含進行選取)應怎麼辦呢?可以做到的。實際上,有兩種方法可以做到,一種簡單,另一種則更簡單一些。這些將是本文的重點。
每隔一段時間,我們就需要在 Oracle 中重建索引,因為隨著時間流逝,索引會變成片段。這會導致索引的效能下降,進而資料庫查詢的效能也會下降。因此,不時重建索引會是有利的。話雖如此,索引不應該經常重建,因為這是一項資源密集型任務。更糟糕的是,當重建索引時,索引將被鎖定,從而封鎖任何人在重建期間存取它。嘗試存取該索引以傳回所需結果的所有查詢都將被暫時封鎖,直到重建完成為止。
在今天的文章中,我們將學習建立索引的頻率以及如何判斷何時需要重建索引。
近年來,網路應用程式中的圖像數量一直在穩步增長。而且還需要區分不同大小的圖像,例如縮圖、網路顯示圖像等。例如,我最近開發了一個顯示新聞項目的應用程式,其中每個項目都有縮圖和主要文章圖像。而另一個應用程式顯示大和小的公司標識。
也許你已經得悉 Navicat 旗艦產品 Navicat Premium 的版本 15 已於 11 月 25 日正式發佈。 它包含許多改進和功能,可滿足所有資料庫開發和管理的需求。除了 100 多項增強功能之外,Navicat 還有一些新功能,可為你提供更多建置、管理和維護資料庫的方式。在上一篇文章中,我們探討了資料視覺化功能。今天,我們將看看其他改進,包括資料傳輸、查詢建立工具、資料模型等!
- 2024 (1)
- 2023 (1)
- 2022 (1)
- 2021 (1)
- 2020 (1)
- 2019 (1)
- 2018 (1)
- 2017 (1)