Detaillierte Einführung in das MySQL-Schlüsselwort Distinct

Detaillierte Einführung in das MySQL-Schlüsselwort Distinct

Einführung in die Verwendung des MySQL-Schlüsselworts Distinct

DDL

SQL vorbereiten:

Tabelle erstellen Test (ID Bigint nicht null Primärschlüssel Auto_Increment,
   Name varchar(10) nicht null,
   Telefon varchar(10) nicht null,
   E-Mail varchar (30) nicht null)engine=innodb;

Daten vorbereiten:

 in Test einfügen (Name, Telefonnummer, E-Mail) Werte (,alibaba‘,,0517‘,,[email protected]‘);
  in Test einfügen (Name, Telefonnummer, E-Mail) Werte (,alibaba‘,,0517‘,,[email protected]‘);
  in Test einfügen (Name, Telefonnummer, E-Mail) Werte (,Baidu‘,,010‘,,[email protected]‘);
  in Test einfügen (Name, Telefon, E-Mail) Werte (,Tencent‘,,0755‘,,[email protected]‘);
  in Test einfügen (Name, Telefon, E-Mail) Werte (,vipshop‘,,020‘,,[email protected]‘);
  in Test einfügen (Name, Telefonnummer, E-Mail) Werte (,ctrip‘,,021‘,,[email protected]‘);
  in Test einfügen (Name, Telefonnummer, E-Mail) Werte (,suning‘,,025‘,,[email protected]‘);

Die Abfragedaten werden in der folgenden Abbildung dargestellt:

Was bedeutet das Wort „Geld“? title=

Verwenden Sie im ersten Fall das Schlüsselwort Distinct, um einspaltige Daten abzufragen, wie in der folgenden Abbildung gezeigt:

Was bedeutet das Wort „a“? title=

Ergebnis: Das Namensfeld wird dedupliziert, was den Erwartungen entspricht. Der doppelte Feldwert Alibaba wird tatsächlich herausgefiltert.

Im zweiten Fall verwenden Sie das Schlüsselwort Distinct (vorne), um mehrere Datenspalten abzufragen, wie in der folgenden Abbildung gezeigt:

Was bedeutet das Wort „unsichtbar“? title=

Ergebnis: Das Namensfeld wird dedupliziert, aber das Ergebnis entspricht nicht den Erwartungen. Der doppelte Feldwert Alibaba wird nicht herausgefiltert.

Im zweiten Fall verwenden Sie das Schlüsselwort Distinct (after), um mehrere Datenspalten abzufragen, wie in der folgenden Abbildung gezeigt:

Was bedeutet das Wort „unsichtbar“? title=

Ergebnis: Das Namensfeld wird dedupliziert, aber das Ergebnis entspricht nicht den Erwartungen. Es wird eine SQL-Ausnahme mit dem Fehlercode 1064 ausgelöst.

Lösung:

Verwenden Sie keine Unterabfragen, sondern lösen Sie das Problem durch Gruppieren:

瑙e喅鏂瑰紡

Zusammenfassung: Wenn die SQL-Abfrage mit einer Anweisung gelöst werden kann, versuchen Sie, die Komplexität von SQL, insbesondere von Unterabfragen, nicht zu erhöhen! ! !

Oben finden Sie eine Erklärung zur Verwendung des MySQL-Schlüsselworts Distinct. Wenn Sie Fragen haben, hinterlassen Sie bitte eine Nachricht oder diskutieren Sie auf dieser Site. Vielen Dank fürs Lesen und ich hoffe, es kann allen helfen. Vielen Dank für Ihre Unterstützung dieser Site!

Das könnte Sie auch interessieren:
  • So optimieren Sie die MySQL-Indexfunktion basierend auf dem Schlüsselwort „Explain“
  • Detaillierte Erklärung: Die MySQL-Ausführungsplan-ID ist leer (Schlüsselwort UNION).
  • jq.ajax+php+mysql zur Implementierung einer Fuzzy-Schlüsselwortabfrage (Beispielerklärung)
  • MySql-Abfrageanweisung mit mehreren Bedingungen und dem Schlüsselwort „OR“
  • Erläuterung der Ausführungspriorität von mySQL-Schlüsselwörtern

<<:  Zusammenfassung praktischer Methoden für JS-Anfänger zur Verarbeitung von Arrays

>>:  Beispielcode zur Implementierung der bidirektionalen Authentifizierung mit Nginx+SSL

Artikel empfehlen

Analyse des Linux-Hochleistungsnetzwerk-IO- und Reaktormodells

Inhaltsverzeichnis 1. Einführung in grundlegende ...

25 Vue-Tipps, die Sie kennen müssen

Inhaltsverzeichnis 1. Beschränken Sie Requisiten ...

Zusammenfassung der Lastausgleichsmethoden von Nginx

Um den Lastenausgleich zu verstehen, müssen Sie s...

Detailliertes Tutorial zur Installation von mysql8.0 mit dem Linux-Befehl yum

1. Reinigen Sie vor der Installation gründlich rp...

So zeigen Sie den Datenbankinstallationspfad in MySQL an

Wir können den Installationspfad von MySQL über d...

Lösung für Indexfehler in MySQL aufgrund unterschiedlicher Feldzeichensätze

Was ist ein Index? Warum einen Index erstellen? I...

Teilen Sie 20 hervorragende Beispiele für Webformular-Design

Sophie Hardach Kai von Clyde Quay 37 Ost Seifenkis...

Implementierung eines Bootstrap-Webseiten-Layoutrasters

Inhaltsverzeichnis 1. So funktioniert das Bootstr...

Apple Mac OS X in VMWare12 installieren – Grafik-Tutorial

1. Einleitung: Da mein Freund einige Systemkenntn...

Was sind die Attribute des JSscript-Tags

Was sind die Attribute des JS-Skript-Tags: charse...

Semantik, Schreiben und bewährte Methoden für Link A

Die Semantik, der Schreibstil und die Best Practi...