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

MySQL में क्वेरी परिणामों से टेबल कैसे पॉप्युलेट करें?

INSERT ... SELECT के साथ टेबल पॉप्युलेट करना

एक टेबल से दूसरी टेबल में डेटा कॉपी/पॉप्युलेट करने के लिए:

INSERT INTO target_table(col1, col2, col3, ...)
SELECT col1, col2, col3, ... FROM source_table;

उदाहरण: स्रोत टेबल बनाना और डेटा डालना

mysql> CREATE TABLE PopulateTableDemo (
    -> Id INT NOT NULL AUTO_INCREMENT,
    -> Name VARCHAR(20),
    -> Amount INT,
    -> ArrivalDateTime DATETIME,
    -> PRIMARY KEY(Id)
    -> );
mysql> INSERT INTO PopulateTableDemo(Name, Amount, ArrivalDateTime) 
    -> VALUES('John', 456, '2018-02-04'),
    -> ('Carol', 1000, '2019-10-21'),
    -> ('Sam', 970, '2019-07-25'),
    -> ('Larry', 1050, '2015-10-28');

लक्ष्य टेबल बनाना

mysql> CREATE TABLE PopulateQueryFromAnotherTable (
    -> Id INT NOT NULL AUTO_INCREMENT,
    -> UserName VARCHAR(20),
    -> Salary INT,
    -> DepartureDateTime DATETIME,
    -> PRIMARY KEY(Id)
    -> );

डेटा पॉप्युलेट करना

mysql> INSERT INTO PopulateQueryFromAnotherTable(UserName, Salary, DepartureDateTime)
    -> SELECT Name, Amount, ArrivalDateTime FROM PopulateTableDemo;
Query OK, 4 rows affected

परिणाम वेरीफाई करना

mysql> SELECT * FROM PopulateQueryFromAnotherTable;
+----+----------+--------+---------------------+
| Id | UserName | Salary | DepartureDateTime   |
+----+----------+--------+---------------------+
|  1 | John     |    456 | 2018-02-04 00:00:00 |
|  2 | Carol    |   1000 | 2019-10-21 00:00:00 |
|  3 | Sam      |    970 | 2019-07-25 00:00:00 |
|  4 | Larry    |   1050 | 2015-10-28 00:00:00 |
+----+----------+--------+---------------------+

कॉलम क्रम और डेटा टाइप्स संगत होने चाहिए। कॉलम नाम अलग हो सकते हैं।

  1. - MySQL में केवल NULL मानों को कैसे बदलें?

    MySQL में NULL मानों को विशिष्ट मान से बदलना MySQL में IS NULL ऑपरेटर का उपयोग करके NULL मानों की पहचान की जाती है, और IF() या COALESCE() फंक्शन का उपयोग करके उन्हें बदला जा सकता है। उदाहरण: NULL नाम को डिफॉल्ट टेक्स्ट से बदलें टेबल बनाएं और डेटा डालें: CREATE TABLE DemoTable ( Name VARCHAR(100

  1. - MySQL में IN() क्लॉज़ के साथ एक क्वेरी में रिकॉर्ड कैसे डिलीट करें?

    MySQL में एक ही क्वेरी में एकाधिक विशिष्ट रिकॉर्ड डिलीट करने के लिए, DELETE स्टेटमेंट के साथ IN() ऑपरेटर का उपयोग करें। यह एकाधिक DELETE स्टेटमेंट चलाने से अधिक कुशल और पठनीय है। उदाहरण: विशिष्ट StudentId वाले रिकॉर्ड डिलीट करना डेमो टेबल बनाएं: mysql> CREATE TABLE DemoTable1922 ( StudentI

  1. - MySQL में DISTINCT कॉलम से औसत कैसे चुनें?

    MySQL में विशिष्ट (DISTINCT) मानों के आधार पर औसत निकालने के लिए, सबक्वेरी में DISTINCT का उपयोग करके डुप्लिकेट हटाएं, फिर बाहरी क्वेरी में AVG() लागू करें। उदाहरण: विशिष्ट छात्र-मान संयोजनों का औसत डेमो टेबल बनाएं: mysql> CREATE TABLE DemoTable1934 ( StudentName VARCHAR(20), StudentMa