Heim  >  Artikel  >  Datenbank  >  Wie erhalte ich eindeutige Daten in MySQL?

Wie erhalte ich eindeutige Daten in MySQL?

青灯夜游
青灯夜游Original
2020-09-30 15:25:3912096Durchsuche

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 数据表;

    Abfrageergebnisse
select distinct expression[,expression...] from tables [where conditions];

Deduplizierung mehrerer Felder SQL:

select distinct  age from user;
Abfrageergebnisse

age
10
20
30

Deduplizierung mehrerer Felder und Anzahl SQL:

select distinct name,age from user;

Abfrageergebnisse

nameage
One10
Zero20
Two20
Four30
One30
.
  • Ded uplicate select *

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

    total
    5
  • 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!

Stellungnahme:
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