」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 如何從 MySQL 中的多個欄位中選擇不同的值組合?

如何從 MySQL 中的多個欄位中選擇不同的值組合?

發佈於2024-11-17
瀏覽:495

How to Select Distinct Value Combinations from Multiple Columns in MySQL?

在MySQL 中從多列中選擇不同的值

使用資料庫時,通常需要從多列中檢索唯一的值組合。但是,使用 DISTINCT 關鍵字可能無法總是產生所需的結果。本文探討了從 MySQL 資料庫中的兩列中選擇不同值的另一種方法。

考慮以下名為「foo_bar」的表格:

]
foo
ac
cc
cf
da
ca
ca
fc
ac
dc
da
a

]

c
SELECT DISTINCT foo, bar FROM foo_bar;

c

acafcSELECT DISTINCT foo, bar FROM foo_bar;產生下列結果:foo
使用下列SQL 語句查詢此表:
bar
ac
c

f

SELECT foo, bar FROM foo_bar GROUP BY foo, bar;

f

dacafc雖然此查詢可確保僅傳回每個唯一值組合的一個實例,但它並不能消除兩列中值交換的冗餘。例如,「a c」和「c a」都是不同的組合,但它們引用相同的資料。 SELECT foo, bar FROM foo_bar GROUP BY foo, bar;此查詢返回以下結果:
要解決這個問題,我們可以使用GROUP BY 子句:

How to Select Distinct Value Combinations from Multiple Columns in MySQL? 
foo

bar

foo

bar

aaccd如您所見,GROUP BY 子句有效地將所有重複行合併為一行消除重複並提供foo 和bar 列中真正不同的值組合。
c
f
f
a
最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3