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

MySQL में DISTINCT के साथ INSERT INTO SELECT का उपयोग करके दूसरी तालिका से विशिष्ट रिकॉर्ड डालना

MySQL में INSERT INTO SELECT DISTINCT के साथ डुप्लिकेट-मुक्त डेटा कॉपी करना

INSERT INTO ... SELECT DISTINCT का उपयोग करके एक तालिका से दूसरी तालिका में केवल विशिष्ट (डुप्लिकेट-मुक्त) मान कॉपी किए जा सकते हैं।

व्यावहारिक उदाहरण

स्रोत तालिका बनाना (DemoTable1)

mysql> CREATE TABLE DemoTable1 (
    Value INT
);

डुप्लिकेट मान डालना

mysql> INSERT INTO DemoTable1 VALUES(50);
mysql> INSERT INTO DemoTable1 VALUES(10);
mysql> INSERT INTO DemoTable1 VALUES(10);
mysql> INSERT INTO DemoTable1 VALUES(60);
mysql> INSERT INTO DemoTable1 VALUES(50);
mysql> INSERT INTO DemoTable1 VALUES(70);
mysql> INSERT INTO DemoTable1 VALUES(50);

स्रोत तालिका देखना

mysql> SELECT * FROM DemoTable1;

आउटपुट:

+-------+
| Value |
+-------+
| 50    |
| 10    |
| 10    |
| 60    |
| 50    |
| 70    |
| 50    |
+-------+

लक्ष्य तालिका बनाना (DemoTable2)

mysql> CREATE TABLE DemoTable2 (
    Marks INT
);

विशिष्ट मान कॉपी करने के लिए क्वेरी

mysql> INSERT INTO DemoTable2(Marks) 
SELECT DISTINCT Value FROM DemoTable1;

आउटपुट: Query OK, 4 rows affected (Records: 4 Duplicates: 0 Warnings: 0)

लक्ष्य तालिका देखना

mysql> SELECT * FROM DemoTable2;

आउटपुट:

+-------+
| Marks |
+-------+
| 50    |
| 10    |
| 60    |
| 70    |
+-------+

मुख्य बिंदु

  • DISTINCT स्रोत तालिका में डुप्लिकेट को हटा देता है
  • केवल 4 विशिष्ट मान कॉपी हुए: 50, 10, 60, 70
  • लक्ष्य तालिका में UNIQUE कंस्ट्रेंट नहीं है, लेकिन DISTINCT डुप्लिकेट रोकता है

संबंधित ऑपरेशन


            
  1. - MySQL में INSERT INTO SELECT से एक टेबल से दूसरी टेबल में पंक्तियाँ कॉपी करें

    INSERT INTO ... SELECT स्टेटमेंट का उपयोग करके एक टेबल से दूसरी टेबल में पंक्तियाँ कॉपी करें (शर्त के साथ)। स्रोत टेबल mysql> CREATE TABLE DemoTable1879 (Id INT, Name VARCHAR(20)); mysql> INSERT INTO DemoTable1879 VALUES(101, Chris Brown), (102, David Miller), (103, Adam Smith); लक्ष्य टेबल

  1. - MySQL में एकाधिक टेबल्स से रिकॉर्ड इन्सर्ट कैसे करें?

    MySQL में दो या अधिक टेबल्स से डेटा संयोजित करके तीसरी टेबल में इन्सर्ट करने के लिए, INSERT INTO ... SELECT के साथ क्रॉस जॉइन (कॉमा सिंटैक्स) या स्पष्ट JOIN का उपयोग करें। यह कार्टेशियन प्रोडक्ट (सभी संयोजन) या मिलान वाले संयोजन बना सकता है। उदाहरण: Name और Age टेबल से Student टेबल में कार्टेशियन प

  1. - MySQL में एक टेबल से दूसरी टेबल में डेटा सम्मिलित करना

    परिचय MySQL में INSERT INTO ... SELECT स्टेटमेंट का उपयोग करके एक टेबल से डेटा चुनकर दूसरी टेबल में सम्मिलित किया जा सकता है। पहली टेबल निर्माण और डेटा select * from DemoTable1; +------+-----------+ | Id | FirstName | +------+-----------+ | 101 | Adam | | 102 | John | +------+-------