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

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

Barbara Streisand
發布: 2024-10-26 13:20:03
原創
1119 人瀏覽過

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中文網其他相關文章!

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