MySQLキーワードDistinctの使い方の紹介 DDL SQLを準備します: テーブルテストを作成(id bigint not null 主キー auto_increment, 名前varchar(10)がnullでない、 電話番号varchar(10)がnullでない、 電子メールvarchar(30) nullでない)エンジン=innodb; データを準備する: テストに挿入(名前、電話番号、メールアドレス)値('alibaba'、'0517'、'[email protected]')。 テストに挿入(名前、電話番号、メールアドレス)値('alibaba'、'0517'、'[email protected]')。 テストに(名前、電話番号、メールアドレス)値('baidu'、'010'、'[email protected]')を挿入します。 テストに挿入(名前、電話番号、メールアドレス)値('tencent'、'0755'、'[email protected]')。 テストに挿入(名前、電話番号、メールアドレス)値('vipshop'、'020'、'[email protected]')。 テストに挿入(名前、電話番号、メールアドレス)値('ctrip'、'021'、'[email protected]')。 テストに挿入(名前、電話番号、メールアドレス)値('suning'、'025'、'[email protected]')。 クエリ データを次の図に示します。 最初のケースでは、次の図に示すように、Distinct キーワードを使用して単一列のデータをクエリします。 結果: 名前フィールドは重複排除され、期待どおりになりました。重複するフィールド値 alibaba は確かに除外されています。 2 番目のケースでは、次の図に示すように、Distinct キーワード (先頭) を使用して複数のデータ列をクエリします。 結果: 名前フィールドは重複排除されていますが、結果は期待どおりではありません。重複フィールド値 alibaba は除外されません。 2 番目のケースでは、次の図に示すように、Distinct キーワード (後) を使用して複数のデータ列をクエリします。 結果: 名前フィールドは重複排除されましたが、結果は期待どおりではありません。エラー コード 1064 で SQL 例外がスローされます。 解決: サブクエリを使用せず、グループ化を使用して解決します。 要約: SQL クエリを 1 つのステートメントで解決できる場合は、SQL、特にサブクエリの複雑さを増やさないようにしてください。 ! ! 上記は、MySQL キーワード Distinct の使用法についての説明です。ご質問がある場合は、メッセージを残すか、このサイトで議論してください。お読みいただきありがとうございます。皆様のお役に立てれば幸いです。このサイトを応援していただき、ありがとうございます。 以下もご興味があるかもしれません:
|
>>: JS初心者が配列を処理するための実践的な方法のまとめ
1. フレームセット、フレーム、iframeを使用して複数のウィンドウを実現する2. 画像上のマッ...
テーブルヘッダーでは、暗い境界線の色を個別に定義できます。基本的な構文<TH 境界線の色を暗く...
Zabbix 導入ドキュメントzabbix導入後zabbixエージェントの操作1. MySQLを監視...
Python プログラムを書き、Mysql ライブラリを集中的に操作したためです。データ量が多くない...
現在、フロントエンドのパフォーマンス最適化について学んでいます。適切な解決策を見つけ、パフォーマンス...
目次説明する成し遂げるプロジェクトのディレクトリ構造は次のとおりです。効果図は以下のとおりです要約す...
最近、毎日変更されるページを iframe を使用して呼び出す必要があるプロジェクトがあります。その...
Confluence は有料ですが、クラックして使用できます (購入が推奨され、正規版がサポートされ...
目次序文なぜユニットテストを導入するのですか?ユニットテストの概要テスト開発パターン1. テスト駆動...
この記事では、簡単なショッピングフォームを実装するためのJavaScriptの具体的なコードを参考ま...
テンプレート 1: ログイン.vue <テンプレート> <p class=&quo...
MySQL では、テーブルに複数のインデックスを指定できますが、ステートメントの実行時に、使用するイ...
ここで nginx のリバース プロキシを試してみましょう。リバースプロキシ方式とは、インターネット...
さっそく、コードを直接投稿します。具体的なコードは次のとおりです。 パーレル # # https:/...
概要バックグラウンド管理システムには多くのフォーム要件があります。データをjson 形式で書き込み、...