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

पहली तालिका से दूसरी तालिका में रिकॉर्ड (सभी नहीं) सम्मिलित करने के लिए एक एकल MySQL क्वेरी

<घंटा/>

इसके लिए MySQL में सेलेक्ट के साथ नेस्टेड इंसर्ट का उपयोग करें जैसा कि नीचे दिए गए सिंटैक्स में दिखाया गया है -

अपनेTableName2(yourColumnName1,yourColumnName2,.....N)में अपना ColumnName1, yourColumnName2,....N अपनेTableName1 से चुनें जहां आपकी स्थिति है;

आइए पहले एक उदाहरण देखें और एक टेबल बनाएं -

mysql> टेबल बनाएं DemoTable1(Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Name varchar(40));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.88 सेकंड)

इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -

mysql> DemoTable1 (नाम) मान ('क्रिस') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड) mysql> DemoTable1 (नाम) मान ('डेविड') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित है ( 0.11 सेकंड)mysql> डेमोटेबल 1 (नाम) मान ('बॉब') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड)

चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें -

mysql> DemoTable1 से *चुनें;

यह निम्नलिखित आउटपुट देगा -

+-----+----------+| आईडी | नाम |+----+----------+| 1 | क्रिस || 2 | डेविड || 3 | बॉब |+----+-------+3 पंक्तियाँ सेट में (0.00 सेकंड)

दूसरी तालिका बनाने की क्वेरी निम्नलिखित है -

mysql> टेबल बनाएं DemoTable1(ClientId int, ClientFirstName varchar(20));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.60 सेकंड)

पहली तालिका से दूसरी तालिका में रिकॉर्ड सम्मिलित करने की क्वेरी निम्नलिखित है -

mysql> DemoTable2 (ClientId, ClientFirstName) में डालें Id, DemoTable1 से नाम चुनें जहां Id !=2;क्वेरी ठीक है, 2 पंक्तियां प्रभावित (0.17 सेकंड) रिकॉर्ड:2 डुप्लिकेट:0 चेतावनियां:0

चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें -

mysql> DemoTable2 से *चुनें;

यह निम्नलिखित आउटपुट देगा -

<पूर्व>+----------+---------------------+| क्लाइंट आईडी | ClientFirstName |+----------+-----------------+| 1 | क्रिस || 3 | बॉब |+----------+-----------------+2 पंक्तियाँ सेट में (0.00 सेकंड)
  1. एक MySQL तालिका से सभी रिकॉर्ड लें और इसे दूसरे में डालें?

    इसके लिए आप CREATE TABLE AS SELECT स्टेटमेंट के कॉन्सेप्ट का इस्तेमाल कर सकते हैं। आइए पहले एक टेबल बनाएं - )AUTO_INCREMENT=101;query OK, 0 Rows प्रभावित (0.69 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल 1518 (कर्मचारी नाम) मान (डेविड मिलर) में डालें; क्वेरी ठीक है, 1

  1. MySQL तालिका कॉलम में सभी दिनांक रिकॉर्ड में एक वर्ष जोड़ें

    आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.59 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (2018-12-31); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 सेकंड) चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें - डेमोटेबल से *चुनें;

  1. एक ही क्वेरी में IN () के साथ MySQL तालिका से रिकॉर्ड हटाएं

    आइए एक टेबल बनाएं - टेबल बनाएं DemoTable1922 (StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentName varchar(20));क्वेरी ठीक, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1922(StudentName) मानों (माइक) में डालें; क्वेरी ठीक है, 1 पंक्त