首頁  >  文章  >  資料庫  >  如何從 MySQL 中的兩個欄位中選擇不同的值並消除重複條目?

如何從 MySQL 中的兩個欄位中選擇不同的值並消除重複條目?

Barbara Streisand
Barbara Streisand原創
2024-10-26 13:20:031099瀏覽

How to Select Distinct Values from Two Columns in MySQL and Eliminate Duplicate Entries?

在MySQL 中從兩列中選擇不同的值:克服重複條目

在MySQL 資料庫管理中,區分多個欄位中的重複值可以呈現出挑戰。考慮以下場景:

問題:

名為“foo”的資料庫表包含兩列“foo”和“bar”,其中包含以下資料:

foo bar
a c
c f
d a
c a
f c
a c
d a
a c
c a
f c

執行查詢「SELECT DISTINCT foo, bar FROM foo」時,會得到以下結果:

foo bar
a c
c f
d a
c a
f c

但是,這些結果包含'foo' 和' 的重複配對bar'值,例如'a'和'c',它們以不同的順序出現。目標是只從兩列中選擇不同的值,消除這些重複項。

答案:

為了解決這個問題,MySQL 提供了'GROUP BY' 子句,它根據指定的列對行進行分組,併為每一組只選擇一個不同的行。透過使用此子句,我們可以如下修改查詢:

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

此修改後的查詢將產生以下結果:

foo bar
a c
c f
d a

按'foo' 和' 對行進行分組bar',查詢確保每個不同的值組合在結果中只出現一次,無論它們出現的順序為何。

以上是如何從 MySQL 中的兩個欄位中選擇不同的值並消除重複條目?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn