ホームページ >データベース >mysql チュートリアル >DISTINCT を使用して SQL で一意のレコードを取得する方法
SQL テーブルからの一意のデータの抽出
大規模なデータベースを扱う場合、重複したエントリの処理が必要になることがよくあります。 一意のレコードのみを効率的に取得するために、SQL には DISTINCT
キーワードが用意されています。この強力な機能により、一意の値の組み合わせごとに 1 つのインスタンスのみを受け取ることが保証されます。
たとえば、テーブルの「column2」という名前の列に重複した値が含まれている場合、次の SQL クエリを使用して一意のエントリのみを取得できます。
<code class="language-sql">SELECT DISTINCT column2, column3, ... FROM table_name;</code>
DISTINCT
キーワードは列名の前に配置され、SQL に重複を除外するように指示し、指定された列値の一意の組み合わせの最初の出現のみを返します。
実際的な例を考えてみましょう。 冗長データを含むテーブルを指定すると、以下のクエリは一意のレコードを分離します:
<code class="language-sql">SELECT DISTINCT item1, data1 FROM table_name;</code>
これにより、次のようなテーブルが生成されます:
<code>╔══════════╦═════════╗ ║ item1 ║ data1 ║ ╠══════════╬═════════╣ ║ item1 ║ data1 ║ ║ item2 ║ data3 ║ ║ item3 ║ data4 ║ ╚══════════╩═════════╝</code>
重複した「item1」エントリが削除され、指定された列に基づく一意の行のみが残っていることを確認します。 これは、SQL データベースからクリーンで一意のデータセットを取得する際の DISTINCT
の有効性を示しています。
以上がDISTINCT を使用して SQL で一意のレコードを取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。