Heim > Datenbank > MySQL-Tutorial > MySQL-Abfrage nach doppelten Datensätzen

MySQL-Abfrage nach doppelten Datensätzen

WBOY
Freigeben: 2023-05-23 10:24:07
Original
2869 Leute haben es durchsucht

In der MySQL-Datenbank ist die Abfrage nach doppelten Datensätzen eine sehr häufige Anforderung. In diesem Artikel wird erläutert, wie Sie mit SQL nach doppelten Datensätzen suchen.

Im Allgemeinen können Sie die Anweisungen GROUP BY und HAVING verwenden, um doppelte Datensätze in MySQL abzufragen. Lassen Sie uns dies weiter unten im Detail vorstellen.

1. Verwenden Sie GROUP BY und HAVING

Mithilfe von GROUP BY- und HAVING-Anweisungen können Sie problemlos nach doppelten Datensätzen suchen:

rreee#🎜 🎜# Unter diesen ist

der Name der Tabelle, die Sie abfragen möchten, COUNT(column_name1column_name2column_nameN 是你要查询的字段名称,table_name) ist die Anzahl der wiederholten Werte, HAVING COUNT() > Es werden Werte abgefragt, die größer als einmal sind.

Zum Beispiel haben wir eine Tabelle mit dem Namen „students“, die zwei Felder „id“ und „name“ enthält. Jetzt möchten wir alle doppelten Namen abfragen. Wir können die folgende SQL-Anweisung verwenden:

SELECT column_name1, column_name2, ... column_nameN, COUNT(*)
FROM table_name
GROUP BY column_name1, column_name2, ... column_nameN
HAVING COUNT(*) > 1;
Nach dem Login kopieren
# 🎜 🎜#Die obige SQL-Anweisung fragt alle wiederholten Namen und ihre Zeiten ab.

2. Verwenden Sie Unterabfragen und temporäre Tabellen

Sie können doppelte Datensätze auch mithilfe von Unterabfragen und temporären Tabellen abfragen:

SELECT name, COUNT(*)
FROM students
GROUP BY name
HAVING COUNT(*) > 1;
Nach dem Login kopieren
#🎜 🎜#Die obige SQL-Anweisung fragt alle doppelten Datensätze ab, wobei id und name jeweils die abzufragenden Feldnamen sind, Students der abzufragende Tabellenname und WHERE name IN (...) angibt, dass sich die Abfrage in einem befindet Unterabfrage Alle doppelten Namen, die in der Abfrage gefunden wurden.

Zusammenfassung:

In diesem Artikel wird die Methode zur Verwendung von GROUP BY- und HAVING-Anweisungen sowie Unterabfragen und temporären Tabellen zum Abfragen doppelter Datensätze vorgestellt tatsächliche Situation. Um Ihren Bedürfnissen besser gerecht zu werden. Darüber hinaus müssen Sie in praktischen Anwendungen zur Verbesserung der Leistung auch auf die Verwendung von Abfragefeldern und Indizes achten.

Das obige ist der detaillierte Inhalt vonMySQL-Abfrage nach doppelten Datensätzen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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