Einzigartige Werte in MySQL auswählen

Preet Sanghavi 28 März 2022
Einzigartige Werte in MySQL auswählen

In diesem Tutorial wollen wir verstehen, wie man eindeutige Werte in einer MySQL-Datenbank findet.

MySQL bietet uns eine hilfreiche Anweisung, um die Gesamtzahl unterschiedlicher oder unterschiedlicher Werte aus einer bestimmten Spalte einer bestimmten Tabelle zu ermitteln. Diese Aussage ist das SELECT DISTINCT.

Dies wird im Allgemeinen von Unternehmen und Unternehmen verwendet, um die Liste oder Anzahl verschiedener Benutzer oder Kunden in ihrer Datenbank zu finden. Lassen Sie uns diese Methode in Aktion sehen.

Lassen Sie uns jedoch zunächst einen Dummy-Datensatz erstellen.

-- create the table student_details
CREATE TABLE student_details(
	stu_id int,
	stu_firstName varchar(255) DEFAULT NULL,
	stu_lastName varchar(255) DEFAULT NULL,
	primary key(stu_id)
);
-- insert rows to the table student_details
INSERT INTO student_details(stu_id,stu_firstName,stu_lastName) 
 VALUES(1,"Preet","Sanghavi"),
 (2,"Rich","John"),
 (3,"Veron","Brow"),
 (4,"Preet","Jos"),
 (5,"Hash","Shah"),
 (6,"Sachin","Parker"),
 (7,"David","Miller");

Verwendung von SELECT DISTINCT zur Auswahl eindeutiger Werte in MySQL

Die Anweisung SELECT DISTINCT in MySQL hilft uns, eindeutige Werte in einer bestimmten Tabelle abzurufen. Die grundlegende Syntax der Anweisung SELECT DISTINCT ist wie folgt.

SELECT DISTINCT column_name
FROM name_of_the_table;

Der oben erwähnte Code gibt die unterschiedlichen Einträge aus der Spalte column_name zurück, die doppelte Einträge haben können oder nicht.

Lassen Sie uns alle Studenten aus der Tabelle student_details mit eindeutigen Vornamen holen. Die Spalte, die den Vornamenswerten von Studenten zugeordnet ist, ist stu_firstName.

Lassen Sie uns SELECT DISTINCT verwenden, um diese Aufgabe zu erledigen. Wir können die folgende Abfrage verwenden, um die unterschiedlichen oder eindeutigen Vornamenswerte aus der Tabelle student_details zu erhalten.

SELECT DISTINCT stu_firstName
FROM student_details;

Die Ausgabe der oben genannten Abfrage sieht wie folgt aus.

stu_firstName
Preet
Rich
Veron
Hash
Sachin
David

Wie im obigen Codeblock zu sehen ist, haben wir nur sechs eindeutige Vornamen aus den sieben Zeilen, die in unserer Tabelle student_details hinzugefügt wurden. Die Ausgabe hat also nur sechs Namen, da Preet in unserer Spalte stu_firstName zweimal vorkommt.

Wir können die folgende Syntax verwenden, wenn wir nur die Gesamtzahl der eindeutigen Werte finden möchten.

SELECT COUNT(DISTINCT(column_name))
from name_of_the_table

In unserem Fall können wir die folgende Abfrage verwenden, um die Anzahl der eindeutigen Vornamen der Studierenden aus der Spalte stu_firstName zu ermitteln.

SELECT COUNT(DISTINCT(stu_firstName)) as total_unique_first_names
from student_details

Die Ausgabe des oben erwähnten Codeblocks ist wie folgt.

total_unique_first_names
6

So können wir mit Hilfe der Anweisung SELECT DISTINCT effizient die Gesamtzahl verschiedener Einträge finden oder alle eindeutigen Werte einer bestimmten Spalte aus einer Tabelle in MySQL abrufen.

Preet Sanghavi avatar Preet Sanghavi avatar

Preet writes his thoughts about programming in a simplified manner to help others learn better. With thorough research, his articles offer descriptive and easy to understand solutions.

LinkedIn GitHub

Verwandter Artikel - MySQL Select