SQL で DISTINCT を使用して一意のレコードを選択する
標準 SQL SELECT * FROM table
クエリは、重複した行を返すことがよくあります。 データの正確性と効率的な分析を確保するために、SQL には DISTINCT
キーワードが用意されています。 これにより、指定した列から一意の値のみを取得できます。
例:
次のサンプル テーブルについて考えてみましょう:
<code>| Column1 | Column2 | Column3 | |---------|---------|---------| | 1 | item1 | data1 | | 2 | item1 | data2 | | 3 | item2 | data3 | | 4 | item3 | data4 |</code>
SELECT *
クエリは、Column2
に基づく重複を含むすべての行を返します。
一意の行のみを取得するには、DISTINCT
キーワードを使用します。
<code class="language-sql">SELECT DISTINCT Column1, Column2, Column3 FROM table;</code>
これにより、重複する item1
エントリが削除され、次の結果が生成されます。
Column1 | Column2 | Column3 |
---|---|---|
1 | item1 | data1 |
3 | item2 | data3 |
4 | item3 | data4 |
DISTINCT
キーワードは、データをクリーニングし、SQL クエリの精度を確保するための強力なツールです。 これにより、指定された列の一意の組み合わせのみが返されることが保証されます。
以上がSQL の DISTINCT を使用すると、一意のレコードのみを選択できるようになりますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。