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

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

<घंटा/>

क्वेरी परिणामों से तालिका को पॉप्युलेट करने के लिए, निम्न सिंटैक्स का उपयोग करें:

अपना टेबलनाम डालें (आपका कॉलम नाम 1, आपका कॉलम नाम 2, कॉलम नाम 3, …… 

उपरोक्त वाक्य रचना को समझने के लिए, आइए एक तालिका बनाते हैं। कुछ अभिलेखों के साथ पहली तालिका इस प्रकार है। तालिका बनाने की क्वेरी इस प्रकार है:

mysql> तालिका बनाएं PopulateTableDemo -> (-> Id int NOT NULL AUTO_INCREMENT, -> Name varchar(20), -> Amount int, -> ArrivalDateTime datetime, -> PRIMARY KEY(Id) -> );क्वेरी ओके , 0 पंक्तियाँ प्रभावित (0.68 सेकंड)

अब आप इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डाल सकते हैं। क्वेरी इस प्रकार है:

mysql> तालिका बनाएं PopulateTableDemo -> (-> Id int NOT NULL AUTO_INCREMENT, -> Name varchar(20), -> Amount int, -> ArrivalDateTime datetime, -> PRIMARY KEY(Id) -> );क्वेरी ओके , 0 पंक्तियाँ प्रभावित (0.68 सेकंड)

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

mysql> PopulateTableDemo (नाम, राशि, ArrivalDateTime) मान ('जॉन', 456, '2018-02-4') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड) mysql> PopulateTableDemo में डालें (नाम, राशि, आगमन दिनांक समय) मान ('कैरोल', 1000, '2019-10-21'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड) mysql> PopulateTableDemo में डालें (नाम, राशि, आगमन दिनांक समय) मान ('सैम', 970 ,'2019-07-25'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड) mysql> PopulateTableDemo (नाम, राशि, आगमन दिनांक समय) मान ('लैरी', 1050, '2015-10-28') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित हुई (0.16 सेकंड)

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

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

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

+-----+-------+----------+---------------------+| आईडी | नाम | राशि | आगमन दिनांक समय |+-----+-------+----------+---------------------+| 1 | जॉन | 456 | 2018-02-04 00:00:00 || 2 | कैरल | 1000 | 2019-10-21 00:00:00 || 3 | सैम | 970 | 2019-07-25 00:00:00 || 4 | लैरी | 1050 | 2015-10-28 00:00:00 |+----+----+ -----+4 पंक्तियाँ सेट में (0.00 सेकंड)

अब आप दूसरी तालिका बना सकते हैं और उपरोक्त तालिका से मान को पॉप्युलेट कर सकते हैं। दूसरी तालिका बनाने की क्वेरी इस प्रकार है:

mysql> तालिका बनाएं PopulateQueryFromAnotherTable -> (-> आईडी नॉट न्यूल AUTO_INCREMENT, -> UserName varchar(20), -> वेतन int, -> DepartureDateTime datetime, -> PRIMARY KEY(Id) -> );क्वेरी ओके , 0 पंक्तियाँ प्रभावित हुई (1.30 सेकंड)

यहां पहली तालिका से मानों को पॉप्युलेट करने के लिए क्वेरी है जो PopulateTableDemo से PopulateQueryFromAnotherTable है:

mysql> PopulateQueryFromAnotherTable (उपयोगकर्ता नाम, वेतन, प्रस्थान दिनांक समय) डालें -> PopulateTableDemo से नाम, राशि, आगमन दिनांक समय चुनें; क्वेरी ठीक है, 4 पंक्तियाँ प्रभावित (0.15 सेकंड) रिकॉर्ड:4 डुप्लिकेट:0 चेतावनियाँ:0

अब सेलेक्ट स्टेटमेंट का उपयोग करके दूसरे टेबल रिकॉर्ड्स की जांच करें। क्वेरी इस प्रकार है:

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

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

<पूर्व>+-----+----------+----------+--------------------- +| आईडी | उपयोगकर्ता नाम | वेतन | प्रस्थान दिनांक समय |+-----+----------+----------+---------------------+ | 1 | जॉन | 456 | 2018-02-04 00:00:00 || 2 | कैरल | 1000 | 2019-10-21 00:00:00 || 3 | सैम | 970 | 2019-07-25 00:00:00 || 4 | लैरी | 1050 | 2015-10-28 00:00:00 |+----+-------+ --------+4 पंक्तियाँ सेट में (0.00 सेकंड)

  1. MySQL क्वेरी तालिका से केवल NULL मानों को बदलने के लिए?

    इसके लिए आप MySQL में शून्य मानों के लिए IS NULL गुण का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable(Name varchar(100));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.53 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (रॉबर्ट); क्वेरी ठीक है, 1 पंक

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

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

  1. MySQL क्वेरी तालिका के अलग कॉलम से औसत का चयन करने के लिए?

    औसत प्राप्त करने के लिए, AVG() का उपयोग करें और अलग-अलग रिकॉर्ड से गणना करने के लिए इसे DISTINCT के साथ उपयोग करें। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1934 (StudentName varchar(20), StudentMarks int); क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कु