首頁 > 資料庫 > mysql教程 > 如何從 MySQL 中的多個欄位中提取不同的值?

如何從 MySQL 中的多個欄位中提取不同的值?

Linda Hamilton
發布: 2024-12-29 10:22:15
原創
383 人瀏覽過

How to Extract Distinct Values from Multiple Columns in MySQL?

從MySQL 中的多個欄位中選擇不同的值

從MySQL 表中的多個欄位中提取不同的值可能具有挑戰性。一種方法是使用 DISTINCT 關鍵字,後面接著您要選擇的列的清單。這可確保僅傳回這些列的唯一組合。

1

2

SELECT DISTINCT a, b, c, d

FROM my_table;

登入後複製

但是,如同問題中所提到的,此方法不會單獨傳回每列的不同值。為此,您可以利用 GROUP BY 子句。

1

2

3

4

SELECT

  a, DISTINCT b

FROM my_table

GROUP BY a;

登入後複製

此查詢按 a 列將行分組,並為每個組選擇 b 列的不同值。對您希望從中檢索不同值的每一列重複此程序。

例如,要取得所有四列的不同值,您將執行以下查詢:

1

2

3

4

5

6

7

8

9

10

11

12

SELECT

  a, DISTINCT b

FROM my_table

GROUP BY a;

 

SELECT

  DISTINCT c

FROM my_table;

 

SELECT

  DISTINCT d

FROM my_table;

登入後複製

透過組合通過DISTINCT 和GROUP BY 子句,您可以輕鬆地從MySQL 資料庫的多個列中取得所需的不同值。

以上是如何從 MySQL 中的多個欄位中提取不同的值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板