DISTINCT कीवर्ड से अद्वितीय मान प्राप्त करें
DISTINCT कीवर्ड डुप्लिकेट पंक्तियाँ हटाकर केवल अद्वितीय मान लौटाता है।
सिंटैक्स
SELECT DISTINCT yourColumnName FROM yourTableName;
उदाहरण: टेबल और डेटा (डुप्लिकेट नाम और उम्र के साथ)
mysql> create table displayOnlyDistinctValue (
-> UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
-> UserName varchar(100),
-> UserAge int
-> );
mysql> INSERT INTO displayOnlyDistinctValue(UserName,UserAge) VALUES
('Larry',23), ('Mike',23), ('Larry',21), ('Sam',23), ('Carol',25),
('Sam',26), ('Sam',27), ('Bob',22), ('Larry',22);
सभी डेटा
+--------+----------+---------+ | UserId | UserName | UserAge | +--------+----------+---------+ | 1 | Larry | 23 | | 2 | Mike | 23 | | 3 | Larry | 21 | | 4 | Sam | 23 | | 5 | Carol | 25 | | 6 | Sam | 26 | | 7 | Sam | 27 | | 8 | Bob | 22 | | 9 | Larry | 22 | +--------+----------+---------+
केस 1: अद्वितीय नाम
mysql> SELECT DISTINCT UserName FROM displayOnlyDistinctValue;
+----------+ | UserName | +----------+ | Larry | | Mike | | Sam | | Carol | | Bob | +----------+
केस 2: अद्वितीय उम्र
mysql> SELECT DISTINCT UserAge FROM displayOnlyDistinctValue;
+---------+ | UserAge | +---------+ | 23 | | 21 | | 25 | | 26 | | 27 | | 22 | +---------+
एकाधिक कॉलम पर DISTINCT
SELECT DISTINCT UserName, UserAge FROM table; -- नाम+उम्र का अद्वितीय संयोजन
DISTINCT vs GROUP BY
DISTINCT- सरल, केवल अद्वितीय मानGROUP BY- एग्रीगेशन (COUNT, SUM) के साथ उपयोगी- प्रदर्शन समान होता है (आमतौर पर)