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: Verwenden Sie im ersten Fall das Schlüsselwort Distinct, um einspaltige Daten abzufragen, wie in der folgenden Abbildung gezeigt: 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: 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: 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: 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:
|
<<: Zusammenfassung praktischer Methoden für JS-Anfänger zur Verarbeitung von Arrays
>>: Beispielcode zur Implementierung der bidirektionalen Authentifizierung mit Nginx+SSL
Vorwort Komponenten sind etwas, das wir sehr häuf...
Durch die Aggregierung von Daten aus verschiedene...
Vorwort Heute werde ich Ihnen ein Holy-Grail-Layo...
Inhaltsverzeichnis brauchen: fahren: Ideen: errei...
Zum Ausführen von Docker sind Root-Rechte erforde...
In diesem Artikelbeispiel wird der spezifische Co...
sftp ist die Abkürzung für Secure File Transfer P...
Inhaltsverzeichnis Vorwort Installation und Konfi...
Ich bin heute auf ein sehr seltsames Problem gesto...
Inhaltsverzeichnis Demo1 Fragment erstellen Svelt...
Vorwort Die häufigste Aufgabe nach der Installati...
Inhaltsverzeichnis Vorwort Ideenstartgeschwindigk...
Ein Meister sagte einmal, man müsse die Datenbank...
Heute habe ich auf CSDN einen kleinen Trick zum Es...
Der Unterschied: 1. InnoDB unterstützt Transaktio...