- MariaDB必知必會
- (美)Ben Forta
- 287字
- 2020-10-30 18:17:36
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”,會檢索所有的行,除非指定兩列都不同。
推薦閱讀
- TypeScript入門與實戰
- Kubernetes實戰
- Vue.js 2 and Bootstrap 4 Web Development
- 薛定宇教授大講堂(卷Ⅳ):MATLAB最優化計算
- Java程序設計:原理與范例
- Learning Three.js:The JavaScript 3D Library for WebGL
- Mastering JBoss Enterprise Application Platform 7
- Keras深度學習實戰
- Processing創意編程指南
- 深入理解C指針
- Advanced UFT 12 for Test Engineers Cookbook
- C#程序設計基礎入門教程
- Mastering Python
- C#程序開發參考手冊
- KnockoutJS Blueprints