Heim > Datenbank > MySQL-Tutorial > Hauptteil

Wie erhalte ich eindeutige Daten in MySQL?

青灯夜游
Freigeben: 2020-09-30 15:25:39
Original
12107 Leute haben es durchsucht

In MySQL können Sie das Schlüsselwort „distinct“ in die Abfrageanweisung einfügen, um doppelte Datensätze zu filtern und eindeutige Daten zu erhalten. Die Syntax lautet „Eindeutiger Feldname aus Datentabelle auswählen“.

Wie erhalte ich eindeutige Daten in MySQL?

MySQL-Methode zum Abrufen eindeutiger Daten:

Fügen Sie das Schlüsselwort „distinct“ in der Abfrageanweisung hinzu, um doppelte Datensätze zu filtern Das Schlüsselwort „distinct“ besteht darin, doppelte Daten in einem oder mehreren Feldern in der Datenbanktabelle zu filtern und nur ein Datenelement an den Benutzer zurückzugeben. „distinct“ kann nur in „select“ verwendet werden. „distinct“-Prinzip Das Hauptprinzip Die Methode der Deduplizierung besteht darin, zunächst die zu deduplizierenden Daten zu gruppieren und dann ein Datenelement aus jeder gruppierten Gruppe an den Client zurückzugeben. Während dieses Gruppierungsprozesses können zwei verschiedene Situationen auftreten:

distinct Die abhängigen Felder enthalten alle Indizes: In diesem Fall gruppiert MySQL direkt die Daten, die die Bedingungen erfüllen, indem es den Index bedient, und entfernt dann ein Datenelement aus den einzelnen gruppierten Daten.

distinct Die abhängigen Felder enthalten nicht alle Indizes: Da der Index in diesem Fall nicht den gesamten Deduplizierungs- und Gruppierungsprozess erfüllen kann, muss zunächst eine temporäre Tabelle verwendet werden, in der MySQL die Daten ablegt, die den Anforderungen entsprechen Bedingungen in die temporäre Tabelle einfügen und dann diesen Teil der Daten in der temporären Tabelle gruppieren und dann ein Datenelement aus allen gruppierten Daten in der temporären Tabelle entfernen. Die Daten werden während des Gruppierungsprozesses in der temporären Tabelle nicht sortiert. Die Verwendung der Distinct-Syntax ist wie folgt: aller Felder

    Wenn nach dem eindeutigen Schlüsselwort mehrere Felder vorhanden sind, werden die mehreren Felder kombiniert und dedupliziert. Nur die kombinierten Werte der mehreren Felder werden dedupliziert.
  • Nachfolgend werden wir dies tun Vertiefen Sie das Verständnis aller für die Verwendung dieses Schlüsselworts anhand einiger eindeutiger Beispiele, auf die wir während des Entwicklungsprozesses häufig stoßen:

    Die Struktur und Daten der Datenbanktabelle sind in der folgenden Abbildung dargestellt:

  • Führen Sie eine Einzelfeld-Deduplizierung in SQL durch:

    select distinct 字段名 from 数据表;
    Nach dem Login kopieren

    Abfrageergebnisse
select distinct expression[,expression...] from tables [where conditions];
Nach dem Login kopieren

Deduplizierung mehrerer Felder SQL:

select distinct  age from user;
Nach dem Login kopieren
Abfrageergebnisse

age
10
20
30
Nach dem Login kopieren

Deduplizierung mehrerer Felder und Anzahl SQL:

select distinct name,age from user;
Nach dem Login kopieren

Abfrageergebnisse

nameage
One10
Zero20
Two20
Four30
One30
Nach dem Login kopieren
.
  • Ded uplicate select *

    select count(distinct name,age) as total from user;
    Nach dem Login kopieren
  • Da * darstellt Alle Felder, diese SQL hat die gleiche Semantik wie „Eindeutige ID, Name, Alter, Zeichen vom Benutzer auswählen“
  • Abfrageergebnisse:

    total
    5
    Nach dem Login kopieren

  • Empfohlenes Tutorial:
MySQL-Video-Tutorial

Das obige ist der detaillierte Inhalt vonWie erhalte ich eindeutige Daten in MySQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage