mysql では、重複データをフィルタリングするために、distinct キーワードが使用されます。データ テーブル内の 1 つ以上のフィールドの重複データをフィルタリングし、1 つのデータのみをユーザーに返すことができます。distinct キーワードは、 SELECT ステートメントと一緒に使用する場合、構文は「SELECT DISTINCT 列 1, 列 2, ... FROM テーブル名;」になります。
このチュートリアルの動作環境: Windows7 システム、mysql8 バージョン、Dell G3 コンピューター。
SELECT ステートメントを使用して MySQL で単純なデータ クエリを実行すると、一致するすべてのレコードが返されます。テーブル内の一部のフィールドに一意の制約がない場合、これらのフィールドに重複した値が存在する可能性があります。一意のデータをクエリするために、MySQL は DISTINCT キーワードを提供します。
DISTINCT キーワードの主な機能は、データ テーブル内の 1 つ以上のフィールドの重複データをフィルターし、1 つのデータのみをユーザーに返すことです。
DISTINCT キーワードの構文形式は次のとおりです:
SELECT DISTINCT column1, column2, ... FROM table_name;
ここで、「column
」は削除する必要がある 1 つ以上のフィールドの名前です。レコードが重複している場合は、複数のフィールドをカンマで区切ります。
DISTINCT キーワードを使用するときは、次の点に注意する必要があります。
DISTINCT キーワードは、SELECT ステートメントでのみ使用できます。
1 つ以上のフィールドの重複を排除する場合、DISTINCT キーワードをすべてのフィールドの先頭に置く必要があります。
DISTINCT キーワードの後に複数のフィールドがある場合、複数のフィールドの組み合わせがまったく同じである場合にのみ、複数のフィールドが結合されて重複が排除されます。重複排除されました。
#デモ データベース
次は、Northwind サンプル データベースの「Customers」テーブルの抜粋です。CustomerName | ContactName | 住所 | 市 | 郵便番号 | 国 | |
---|---|---|---|---|---|---|
Alfreds Futterkiste | Maria Anders | Obere Str. 57 | ベルリン | 12209 | ドイツ | |
アナ・トルヒーリョ・エンパレダス・イ・ヘラドス | Ana Trujillo | Avda. de la Constituciуn 2222 | メキシコ D.F. | 05021 | メキシコ | |
アントニオ モレノ タケルナ | アントニオ モレノ | マタデロス 2312 | メキシコ D.F. | 05023 | メキシコ | |
アラウンド ザ ホーン | トーマス ハーディ | 120 Hanover Sq. | ロンドン | WA1 1DP | UK | |
Berglunds snabbkцp | Christina Berglund | Berguvsvдgen 8 | Luleе | S-958 22 | スウェーデン |
次の SQL ステートメントは、「Customers」テーブルの「country」列からすべての値 (重複を含む) を選択します:
SELECT Country FROM Customers;
1.「顧客」テーブルの「国」列からのみDISTINCT値を選択します:
SELECT DISTINCT Country FROM Customers;
2. リスト異なる「国」 数量:
SELECT COUNT(DISTINCT Country) FROM Customers;
注: 上記の例は、Firefox および Microsoft Edge では機能しません。 Microsoft Access データベースは COUNT (DISTINCT 列名) をサポートしていないためです。この例では、Firefox と Microsoft Edge は Microsoft Access を使用します。
[関連する推奨事項:
mysql ビデオ チュートリアル以上がmysqlの個別の使い方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。