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

मैं MySQL में एकाधिक तालिकाओं में कॉलम कैसे जोड़ सकता हूं?

<घंटा/>

एकाधिक तालिकाओं में स्तंभों का योग करने के लिए, UNION ALL का उपयोग करें। अवधारणा को समझने के लिए, आइए हम पहली तालिका बनाएं। पहली तालिका बनाने की क्वेरी इस प्रकार है

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

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

mysql> Product1(ProductName,ProductPrice) value('Product-1',100) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.22 sec)mysql> Product1(ProductName,ProductPrice) value('Product-2) में डालें ',200);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.34 सेकंड)mysql> उत्पाद 1 (उत्पाद नाम, उत्पाद मूल्य) मान ('उत्पाद -3',700) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड)

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

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

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

+-----------+----------------+--------------+| उत्पाद आईडी | उत्पाद का नाम | उत्पाद मूल्य |+-----------+----------------+--------------+| 1 | उत्पाद-1 | 100 || 2 | उत्पाद-2 | 200 || 3 | उत्पाद-3 | 700 |+----------+----------------+--------------+3 पंक्तियाँ सेट में (0.00 सेकंड)

चलिए दूसरी टेबल बनाते हैं। इसे बनाने की क्वेरी इस प्रकार है

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

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

mysql> Product2(ProductName,ProductPrice) value('Product-1',500) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.24 सेकंड) mysql> Products2 (ProductName, ProductPrice) मानों ('Product-4') में डालें ',100);क्वेरी ओके, 1 पंक्ति प्रभावित (0.13 सेकंड)mysql> Product2(ProductName,ProductPrice) मानों में डालें('Product-5',400);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.10 सेकंड)

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

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

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

+-----------+----------------+--------------+| उत्पाद आईडी | उत्पाद का नाम | उत्पाद मूल्य |+-----------+----------------+--------------+| 1 | उत्पाद-1 | 500 || 2 | उत्पाद-4 | 100 || 3 | उत्पाद-5 | 400 |+-----------+----------------+--------------+3 पंक्तियाँ सेट में (0.00 सेकंड)

यहाँ MySQL में एकाधिक तालिकाओं में स्तंभों का योग करने की क्वेरी है

mysql> कुल मूल्य के रूप में SUM(tbl.ProductPrice) चुनें -> FROM (उत्पाद 1 से उत्पाद मूल्य चुनें -> सभी यूनियन -> उत्पादों से उत्पाद मूल्य चुनें2) tbl;

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

<पूर्व>+---------------+| टोटलप्राइस |+---------------+| 2000 |+---------------+1 पंक्ति सेट में (0.04 सेकंड)
  1. एकाधिक कॉलम द्वारा MySQL पंक्तियों को कैसे ऑर्डर करें?

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

  1. एकाधिक तालिकाओं में पंक्तियों की गणना करने के लिए MySQL क्वेरी

    आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1 (FirstName varchar(100));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.54 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1 मानों (डेविड) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.18 सेकंड) चयन कथन का उपयोग करके तालिका से सभी रिकॉ

  1. एक एकल MySQL क्वेरी में कॉलम प्रकार के एकाधिक कॉलम कैसे बदलें?

    एकल MySQL क्वेरी में कॉलम प्रकार के कई कॉलम को बदलने के लिए, सिंटैक्स इस प्रकार है - टेबल बदलें yourTableNameकॉलम को संशोधित करें अपना कॉलमनाम 1 yourDataType1, कॉलम को संशोधित करें अपना कॉलमनाम 2 yourDataType2,..N; आइए पहले एक टेबल बनाएं - तालिका बनाएं DemoTable(Id varchar(100), FirstName text, La