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

MySQL यूनियन के साथ दो तालिकाओं को मर्ज करने से एक नई तालिका कैसे बनाएं?

<घंटा/>

MySQL यूनियन का उपयोग करके दो तालिकाओं को मर्ज करने के लिए सिंटैक्स निम्नलिखित है

टेबल बनाएं yourTableName(चयन करें * from yourTableName1) UNION( Select * from yourTableName2);

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

mysql> टेबल बनाएं Old_TableDemo -> ( -> UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> UserName varchar(20) -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.63 सेकंड)

दूसरी तालिका बनाने की क्वेरी इस प्रकार है

mysql> टेबल बनाएं Old_TableDemo2 -> ( -> UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> UserName varchar(20) -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.60 सेकंड)

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

mysql> Old_TableDemo (उपयोगकर्ता नाम) मान ('जॉन') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.22 सेकंड) mysql> Old_TableDemo (उपयोगकर्ता नाम) मान ('कैरोल') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.15 सेकंड)

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

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

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

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

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

mysql> Old_TableDemo2 (उपयोगकर्ता नाम) मान ('लैरी') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.22 सेकंड) mysql> Old_TableDemo2 (उपयोगकर्ता नाम) मान ('सैम') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.10 सेकंड)

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

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

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

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

यहाँ दो तालिकाओं को संघ के साथ मर्ज करने से एक नई तालिका बनाने की क्वेरी है

mysql> तालिका बनाएं UserTableDemo -> ( -> Old_TableDemo से चुनें -> ) -> UNION -> ( -> Old_TableDemo2 से चुनें ->); क्वेरी ठीक है, 4 पंक्तियाँ प्रभावित (1.18 सेकंड) रिकॉर्ड:4 डुप्लिकेट :0 चेतावनियाँ:0

आइए हम नई तालिका के तालिका रिकॉर्ड की जाँच करें। क्वेरी इस प्रकार है -

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

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

<पूर्व>+----------+----------+| उपयोगकर्ता आईडी | उपयोगकर्ता नाम |+----------+----------+| 1 | जॉन || 2 | कैरल || 1 | लैरी || 2 | सैम |+-----------+----------+4 पंक्तियाँ सेट में (0.00 सेकंड)
  1. दो तालिकाओं पर एक एकल MySQL चयन क्वेरी संभव है?

    हाँ यह संभव है। निम्नलिखित वाक्य रचना है - अपनेTableName1,yourTableName2 से *चुनें; आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.54 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1 मानों में डालें (), (), (); क्वेरी ठीक है, 3 पंक्तियाँ प्रभावित (0.14 से

  1. इंडेक्स के साथ एक MySQL टेबल कैसे बनाएं?

    इंडेक्स के साथ एक MySQL टेबल बनाने के लिए, सिंटैक्स इस प्रकार है - टेबल बनाएं yourTableName(yourColumnName1 dataType,yourColumnName2 dataType...N);index yourIndexName1 on(yourColumnName1 ); अपनी अनुक्रमणिका बनाएं yourIndexName2 on(yourColumnName2 ); आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तिय

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

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