GeeksforGeeks (Deutsch)


Name Abschnitt
abc CS1
bcd CS2
abc CS1

In der obigen Tabelle finden wir doppelte Zeilen mithilfe der folgenden Abfrage.

SELECT name, section FROM tblGROUP BY name, sectionHAVING COUNT(*) > 1

Ein weiteres Beispiel:
Bei einer Tabelle mit dem Namen PERSON wird eine SQL-Abfrage geschrieben, um alle doppelten Namen in der Tabelle zu finden.
Beispiel:

+----+---------+| Id | NAME |+----+---------+| 1 | Geeks || 2 | for || 3 | Geeks |+----+---------+Output :+---------+| NAME |+---------+| Geeks |+---------+

Der einfache Ansatz besteht darin, eine temporäre Tabelle zu erstellen, in der alle Namen in einer Tabelle gezählt sind.

Der doppelte NAME war mehr als einmal vorhanden, um jeweils die Anzahl zu zählen NAME existiert, wir können den folgenden Code verwenden:

select NAME, count(NAME) as numfrom Persongroup by NAME;
| NAME | num ||---------|-----|| Geeks | 2 || for | 1 |

Dies ist eine temporäre Tabelle. Auf diesem können wir den folgenden Code ausführen, um einen doppelten NAME zu erhalten.

Der beste Ansatz ist die Verwendung der GROUP BY- und HAVING-Bedingung. Es ist effektiver und schneller als zuvor.

MySql:

select NAMEfrom Persongroup by NAMEhaving count(NAME) > 1;

Dieser Artikel wurde von Sahil Rajput verfasst. Wenn Ihnen GeeksforGeeks gefällt und Sie einen Beitrag leisten möchten, können Sie auch einen Artikel mit Contrib.geeksforgeeks.org schreiben oder Ihren Artikel an [email protected] senden. Sehen Sie sich Ihren Artikel auf der GeeksforGeeks-Hauptseite an und helfen Sie anderen Geeks.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.