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

MySQL में CONCAT() का उपयोग करके जटिल INSERT कैसे करें?

MySQL में CONCAT() फ़ंक्शन का उपयोग करके आप एक तालिका से डेटा पढ़कर दूसरी तालिका में गणना किए गए मानों के साथ डाल सकते हैं। यह डेटा ट्रांसफॉर्मेशन और माइग्रेशन कार्यों के लिए उपयोगी है।

पहली तालिका बनाना और डेटा डालना

mysql> CREATE TABLE DemoTable (
    StudentId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    StudentFirstName VARCHAR(20)
);

mysql> INSERT INTO DemoTable (StudentFirstName) VALUES ('John');
mysql> INSERT INTO DemoTable (StudentFirstName) VALUES ('Larry');
mysql> INSERT INTO DemoTable (StudentFirstName) VALUES ('Bob');

पहली तालिका का डेटा देखना

mysql> SELECT * FROM DemoTable;

आउटपुट:

+-----------+------------------+
| StudentId | StudentFirstName |
+-----------+------------------+
| 1         | John             |
| 2         | Larry            |
| 3         | Bob              |
+-----------+------------------+

दूसरी तालिका बनाना

mysql> CREATE TABLE DemoTable2 (
    ClientId INT,
    ClientProjectName VARCHAR(20)
);

CONCAT() के साथ जटिल INSERT करना

mysql> INSERT INTO DemoTable2 
    -> SELECT StudentId, CONCAT('Web Student=', StudentId) 
    -> FROM DemoTable;

आउटपुट: Query OK, 3 rows affected (0.17 sec)

दूसरी तालिका का परिणाम देखना

mysql> SELECT * FROM DemoTable2;

आउटपुट:

+----------+-------------------+
| ClientId | ClientProjectName |
+----------+-------------------+
| 1        | Web Student=1     |
| 2        | Web Student=2     |
| 3        | Web Student=3     |
+----------+-------------------+

व्याख्या: INSERT ... SELECT सिंटैक्स एक ही क्वेरी में डेटा पढ़ने और डालने की अनुमति देता है। CONCAT('Web Student=', StudentId) प्रत्येक पंक्ति के लिए एक स्ट्रिंग बनाता है जो स्थिर पाठ और StudentId मान को जोड़ती है। यह पैटर्न रिपोर्टिंग, डेटा निर्यात, या डेटा वेयरहाउसिंग के लिए उपयोगी है।

  1. JDBC का उपयोग करके MySQL डेटाबेस में फाइल कैसे डालें/स्टोर करें? JDBC का उपयोग करके MySQL डेटाबेस में फाइल कैसे डालें/स्टोर करें?

    सामान्य तौर पर, फाइल की सामग्री MySQL डेटाबेस में Clob (TINYTEXT, TEXT, MEDIUMTEXT, LONGTEXT) डेटाटाइप के तहत संग्रहीत होती है।JDBC Clob डेटाटाइप के लिए समर्थन प्रदान करता है, डेटाबेस में टेबल में फाइल की सामग्री स्टोर करने के लिए।PreparedStatement  इंटरफ़ेस का setCharacterStream() मेथड पैरामीट

  1. Java में PreparedStatement का उपयोग करके MySQL DATE कॉलम में डेट इन्सर्ट कैसे करें Java में PreparedStatement का उपयोग करके MySQL DATE कॉलम में डेट इन्सर्ट कैसे करें

    Java PreparedStatement से MySQL DATE कॉलम में डेट इन्सर्ट करना Java से MySQL DATE कॉलम में वर्तमान डेट इन्सर्ट करने के लिए PreparedStatement और java.sql.Date का उपयोग करें। आइए पहले एक टेबल बनाते हैं: mysql> CREATE TABLE DemoTable ( PassengerId INT, PassengerName VARCHAR(40), ArrivalD

  1. - Apache के साथ MySQL का उपयोग करना

    आइए समझते हैं कि Apache के साथ MySQL का उपयोग कैसे करें: Apache एक वेब सर्वर सॉफ़्टवेयर है जिसे Apache सॉफ़्टवेयर फाउंडेशन द्वारा विकसित और रखरखाव किया जाता है। यह एक सॉफ़्टवेयर है जो वेब पेज एक्सेस करने के लिए उपयोगकर्ता से अनुरोध लेता है। HTTP अनुरोध पर कुछ सुरक्षा जांच की जाती है और फिर उपयोगक