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

मैं एक ही क्वेरी से एकाधिक MySQL तालिकाओं का आउटपुट कैसे प्राप्त कर सकता हूं?


जैसा कि हम जानते हैं कि एक क्वेरी में एक से अधिक MySQL स्टेटमेंट हो सकते हैं जिसके बाद एक अर्धविराम हो सकता है। मान लीजिए यदि हम कई तालिकाओं से परिणाम प्राप्त करना चाहते हैं तो एक ही प्रश्न लिखकर 'Student_info' और 'Student_detail' से परिणाम सेट प्राप्त करने के लिए निम्न उदाहरण पर विचार करें -

mysql> Select Name, Address from Student_info; Select Studentid, Address from Student_detail;
+---------+------------+
| Name    | Address    |
+---------+------------+
| YashPal | Amritsar   |
| Gaurav  | Chandigarh |
| Raman   | Shimla     |
| Ram     | Jhansi     |
| Shyam   | Chandigarh |
| Mohan   | Delhi      |
| Saurabh | NULL       |
+---------+------------+
7 rows in set (0.00 sec)

+-----------+------------+
| Studentid | Address    |
+-----------+------------+
| 100       | Delhi      |
| 101       | Shimla     |
| 103       | Jaipur     |
| 104       | Chandigarh |
| 105       | Chandigarh |
+-----------+------------+
5 rows in set (0.00 sec)

ऊपर के उदाहरण में, अर्धविराम द्वारा अलग की गई एक पंक्ति पर दो कथन दर्ज किए गए हैं और हमें क्रम में आउटपुट मिला है।


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

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

  1. MySQL में विभिन्न तालिकाओं से गिनती का योग प्राप्त करने के लिए एक ही प्रश्न?

    विभिन्न तालिकाओं से गणना का योग प्राप्त करने के लिए, UNION ALL का उपयोग करें। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.55 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1 मानों में डालें (30, जॉन एडम); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.83 सेकंड) च

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

    एकल MySQL क्वेरी में एकाधिक पंक्तियाँ प्राप्त करने के लिए, LIKE ऑपरेटर का उपयोग करें। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.90 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1385 (नाम) मान (जॉन स्मिथ) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0