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

एक MySQL चयन के परिणाम सम्मिलित करें? क्या यह संभव है?

<घंटा/>

जब भी आप किसी चयन के परिणाम सम्मिलित करते हैं तो आपको मूल्यों का उपयोग करने की आवश्यकता नहीं होती है। चयन के परिणामों को सम्मिलित करने के लिए, आइए पहले दो तालिकाएँ बनाएँ।

पहली तालिका क्वेरी इस प्रकार है -

mysql> तालिका बनाएं FirstTableDemo −> ( −> StudentId int, −> StudentName varchar(100) −> );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.41 सेकंड)

अब दूसरी तालिका बनाएं और उसके बाद INSERT SELECT कमांड का उपयोग करके पहली तालिका में दूसरा तालिका रिकॉर्ड डालें।

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

mysql> तालिका बनाएं SecondTableDemo −> ( −> Id int, −> नाम varchar(100) −> );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.47 सेकंड)

इंसर्ट कमांड का उपयोग करके टेबल में रिकॉर्ड डालें। क्वेरी इस प्रकार है -

mysql> SecondTableDemo मानों (1, 'जॉन') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड) mysql> SecondTableDemo मानों (2, 'सैम') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.27 सेकेंड) )

अब हमारे पास दूसरी तालिका में दो रिकॉर्ड हैं। चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करने की क्वेरी इस प्रकार है -

mysql> सेकेंडटेबलडेमो से *चुनें;

निम्न आउटपुट है -

<पूर्व>+----------+------+| आईडी | नाम |+----------+------+| 1 | जॉन || 2 | सैम |+----------+------+2 पंक्तियों में सेट (0.00 सेकंड)

INSERT SELECT स्टेटमेंट का उपयोग करके दूसरी टेबल के सभी रिकॉर्ड्स को पहली टेबल में डालें -

mysql> FirstTableDemo(StudentId,StudentName) में डालें −> Id चुनें, SecondTableDemo से tbl1 के रूप में नाम चुनें −> जहां tbl1.Id नहीं है (FirstTableDemo से StudentId चुनें); क्वेरी ठीक है, 2 पंक्तियाँ प्रभावित (0.57 सेकंड) रिकॉर्ड:2 डुप्लीकेट:0 चेतावनियां:0

अब हमने दूसरी तालिका के सभी रिकॉर्ड पहली तालिका में डाल दिए हैं। आइए हम सेलेक्ट स्टेटमेंट का उपयोग करके क्रॉस चेक करें। क्वेरी इस प्रकार है -

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

निम्न आउटपुट है -

<पूर्व>+-----------+---------------+| छात्र आईडी | छात्र का नाम |+-----------+---------------+| 1 | जॉन || 2 | सैम |+----------+---------------+2 पंक्तियों में सेट (0.00 सेकंड)
  1. MySQL INSERT INTO AUTO_INCREMENT वाली तालिका में चयन करें

    आइए एक टेबल बनाएं - टेबल बनाएं DemoTable1923 ( UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY, UserName varchar(20) );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल 1923 में डालें (उपयोगकर्ता आईडी, उपयोगकर्ता नाम) उपयोगकर्ता आईडी के

  1. संपूर्ण तालिका को वापस करने के लिए चयन के साथ MySQL प्रक्रिया

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

  1. तालिका C में डेटा सम्मिलित करें यदि MySQL में तालिका A से तुलना करते समय डेटा तालिका B में नहीं है?

    इसके लिए टेबल ए और बी पर लेफ्ट जॉइन का इस्तेमाल करें। आइए पहली टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.87 सेकंड) इंसर्ट कमांड की मदद से टेबल में कुछ रिकॉर्ड डालें - डेमो 20 मानों में डालें (103, कैरोल); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) चयन कथन का उपयोग करके तालिका से रिकॉ