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.