官术网_书友最值得收藏!

4.5 檢索不同的行

正如你所見,SELECT語句返回所有匹配的行。然而,如果你不需要每一個重復出現的值該怎么辦呢?例如,假設你想要products表中所有產品的供應商ID:

▼ 輸入

▼ 輸出

由于在products表中列出了14個產品,因此這個SELECT語句返回14行(盡管在列表中只有4個供應商)。因此,如何檢索不同的值列表呢?

解決方案是使用DISTINCT關鍵字,顧名思義,該關鍵字指示MariaDB返回不同的值。

▼ 輸入

▼ 分析

SELECT DINSTNCT vend_id告訴MariaDB只返回不同的(唯一)vend_id的行,因此只返回了4行,如以下輸出所示。DISTINCT關鍵字必須放置在列名之前。

▼ 輸出

注意

不能部分使用DISTINCT DISTINCT關鍵字應用于所有的列,而不僅僅應用于其后的一列。如果指定“SELECT DISTINCT vend_id,prod_price”,會檢索所有的行,除非指定兩列都不同。

主站蜘蛛池模板: 调兵山市| 泰宁县| 易门县| 盐城市| 鲜城| 修文县| 清远市| 三都| 亳州市| 兴文县| 故城县| 镇江市| 道孚县| 乌兰察布市| 奇台县| 保德县| 高青县| 海阳市| 永新县| 平顶山市| 武安市| 平和县| 定日县| 克拉玛依市| 获嘉县| 沂水县| 洪雅县| 五华县| 炉霍县| 龙海市| 绥芬河市| 安泽县| 和田县| 莫力| 鹤山市| 杭锦后旗| 江山市| 云浮市| 韶山市| 蛟河市| 老河口市|