Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL द्वारा लौटाए गए परिणाम सेट की पंक्तियों में डुप्लिकेशन को कैसे फ़िल्टर करें

यह SELECT क्लॉज में DISTINCT कीवर्ड का उपयोग करके संभव है। DISTINCT SELECT क्लॉज में निर्दिष्ट सभी डेटा फील्ड्स के संयोजन पर लागू होता है।

उदाहरण:

हमारे पास 'Student' टेबल है जिस पर हमने DISTINCT कीवर्ड लागू किया है:

mysql> SELECT * FROM student;
+------+---------+---------+-----------+
| Id   | Name    | Address | Subject   |
+------+---------+---------+-----------+
| 1    | Gaurav  | Delhi   | Computers |
| 2    | Aarav   | Mumbai  | History   |
| 15   | Harshit | Delhi   | Commerce  |
| 17   | Raman   | Shimla  | Computers |
| 20   | Gaurav  | Jaipur  | History   |
+------+---------+---------+-----------+

mysql> SELECT DISTINCT Address FROM student;
+---------+
| Address |
+---------+
| Delhi   |
| Mumbai  |
| Shimla  |
| Jaipur  |
+---------+

mysql> SELECT DISTINCT * FROM student;
+------+---------+---------+-----------+
| Id   | Name    | Address | Subject   |
+------+---------+---------+-----------+
| 1    | Gaurav  | Delhi   | Computers |
| 2    | Aarav   | Mumbai  | History   |
| 15   | Harshit | Delhi   | Commerce  |
| 17   | Raman   | Shimla  | Computers |
| 20   | Gaurav  | Jaipur  | History   |
+------+---------+---------+-----------+

mysql> SELECT DISTINCT name FROM student;
+---------+
| name    |
+---------+
| Gaurav  |
| Aarav   |
| Harshit |
| Raman   |
+---------+

DISTINCT * सभी कॉलम्स के संयोजन पर लागू होता है (पूरी पंक्ति अद्वितीय होनी चाहिए)। DISTINCT column केवल उस कॉलम के अद्वितीय मान लौटाता है।

  1. - MySQL में SET फ़ील्ड के संभावित मान कैसे प्राप्त करें?

    MySQL में SET कॉलम के परिभाषित मानों को देखने के लिए DESC कमांड का उपयोग करें। सिंटैक्स DESC yourTableName yourSetColumnName; टेबल निर्माण mysql> CREATE TABLE DemoTable ( Game SET(Chess,Pig Dice,29 Card) ); SET फ़ील्ड के मान देखने की क्वेरी mysql> DESC DemoTable Game; परिणाम +-------+-

  1. - MySQL में उन पंक्तियों को कैसे लौटाएं जिनके कॉलम मान समान हैं? GROUP BY और HAVING

    इसके लिए GROUP BY क्लॉज़ का उपयोग करें। टेबल बनाएं mysql> create table DemoTable ( -> StudentId int, -> StudentMarks int -> ); Query OK, 0 rows affected (4.71 sec) रिकॉर्ड्स डालें mysql> insert into DemoTable values(23,58); Query OK, 1 row affected (0.70 sec) mysql> i

  1. - MySQL परिणाम सेट को निर्दिष्ट क्रम में कैसे बनाएं?

    परिचय MySQL में FIND_IN_SET() फंक्शन का उपयोग करके परिणाम सेट को विशिष्ट ID क्रम में क्रमबद्ध किया जा सकता है जो प्राकृतिक क्रम से अलग हो। उदाहरण: टेबल बनाना और डेटा डालना ); Query OK, 0 rows affected (0.52 sec) INSERT INTO DemoTable1563 VALUES(1020, Sam); Query OK, 1 row affected (0.14 sec) सभ