mysqlの個別の使い方

青灯夜游
青灯夜游オリジナル
2022-11-08 19:02:3216281ブラウズ

mysql では、重複データをフィルタリングするために、distinct キーワードが使用されます。データ テーブル内の 1 つ以上のフィールドの重複データをフィルタリングし、1 つのデータのみをユーザーに返すことができます。distinct キーワードは、 SELECT ステートメントと一緒に使用する場合、構文は「SELECT DISTINCT 列 1, 列 2, ... FROM テーブル名;」になります。

mysqlの個別の使い方

このチュートリアルの動作環境: 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」テーブルの抜粋です。

CustomerIDCustomerNameContactName住所市郵便番号国1Alfreds FutterkisteMaria AndersObere Str. 57ベルリン12209ドイツ2アナ・トルヒーリョ・エンパレダス・イ・ヘラドス Ana TrujilloAvda. de la Constituciуn 2222メキシコ D.F.05021メキシコ3アントニオ モレノ タケルナアントニオ モレノマタデロス 2312メキシコ D.F.05023メキシコ4アラウンド ザ ホーントーマス ハーディ120 Hanover Sq.ロンドンWA1 1DPUK5Berglunds snabbkцpChristina BerglundBerguvsvдgen 8LuleеS-958 22スウェーデン
DISTINCT を使用する SELECT インスタンスはありません

次の SQL ステートメントは、「Customers」テーブルの「country」列からすべての値 (重複を含む) を選択します:

SELECT Country FROM Customers;

mysqlの個別の使い方

#SELECT DISTINCTインスタンス

1.「顧客」テーブルの「国」列からのみDISTINCT値を選択します:

SELECT DISTINCT Country FROM Customers;

mysqlの個別の使い方2. リスト異なる「国」 数量:

SELECT COUNT(DISTINCT Country) FROM Customers;

mysqlの個別の使い方 注: 上記の例は、Firefox および Microsoft Edge では機能しません。 Microsoft Access データベースは COUNT (DISTINCT 列名) をサポートしていないためです。この例では、Firefox と Microsoft Edge は Microsoft Access を使用します。

[関連する推奨事項:

mysql ビデオ チュートリアル

]

以上がmysqlの個別の使い方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。