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

मैं बिना किसी त्रुटि के आउटपुट प्राप्त करने के लिए टर्मिनेशन सिंबल सेमीकोलन (;) के साथ MySQL स्टेटमेंट को निष्पादित करने के लिए उपयोग किए जाने वाले बिल्ट-इन-कमांड (\g और \G) को कैसे जोड़ सकता हूं?


जैसा कि हम जानते हैं कि बिल्ट-इन-कमांड (\G और \g) निष्पादन के लिए MySQL सर्वर को कमांड भेजते हैं और सेमीकोलन (;) की मदद से MySQL के अंत को निर्धारित करता है। बयान। यह भी ज्ञात है कि दोनों के परिणाम सेट का प्रारूप अलग-अलग है। उन्हें संयोजित करने और बिना त्रुटि के परिणाम प्राप्त करने के लिए, हमें एक ही कथन में दो प्रश्न लिखने होंगे, एक प्रश्न या तो \G या \g के साथ और दूसरा अर्धविराम (;) के साथ।

उदाहरण

\G और अर्धविराम (;) का संयोजन -

mysql> Select * from student\G select * from ratelist;
*************************** 1. row ***************************
  Name: Gaurav
RollNo: 100
 Grade: B.tech
*************************** 2. row ***************************
  Name: Aarav
RollNo: 150
 Grade: M.SC
*************************** 3. row ***************************
  Name: Aryan
RollNo: 165
 Grade: M.tech

3 rows in set (0.00 sec)
+----+------+-------+
| Sr | Item | Price |
+----+------+-------+
| 1  | A    | 502   |
| 2  | B    | 630   |
| 3  | C    | 1005  |
| 4  | h    | 850   |
| 5  | T    | 250   |
+----+------+-------+
5 rows in set (0.00 sec)

उपरोक्त उदाहरण में MySQL कथन पहली क्वेरी के बाद पहली मुठभेड़ \G और इसके आधार पर परिणाम सेट को लंबवत प्रारूप में फेंकता है और फिर दूसरी क्वेरी के बाद अर्धविराम (;) को समाप्ति प्रतीक के रूप में सामना करता है और इसके आधार पर परिणाम सेट को एक सारणी में फेंकता है प्रारूप।

उदाहरण

\g और अर्धविराम (;) का संयोजन -

mysql> Select * from student\g select * from ratelist;
+--------+--------+--------+
| Name   | RollNo | Grade  |
+--------+--------+--------+
| Gaurav | 100    | B.tech |
| Aarav  | 150    | M.SC   |
| Aryan  | 165    | M.tech |
+--------+--------+--------+

3 rows in set (0.00 sec)
+----+------+-------+
| Sr | Item | Price |
+----+------+-------+
| 1  | A    | 502   |
| 2  | B    | 630   |
| 3  | C    | 1005  |
| 4  | h    | 850   |
| 5  | T    | 250   |
+----+------+-------+
5 rows in set (0.00 sec)

उपरोक्त उदाहरण में, MySQL स्टेटमेंट पहले क्वेरी के बाद \g का सामना करता है, और इसके आधार पर परिणाम सेट को सारणीबद्ध प्रारूप में फेंकता है और फिर दूसरी क्वेरी के बाद अर्धविराम (;) को टर्मिनेशन सिंबल के रूप में मिलता है। इस पर परिणाम सेट को सारणीबद्ध प्रारूप में भी फेंकता है।


  1. किसी भी तालिका के संदर्भ के बिना, MySQL में अभिव्यक्ति की गणना के लिए चयन कैसे किया जा सकता है?

    निम्नलिखित MySQL कथन की सहायता से, हम व्यंजक की गणना के लिए SELECT का उपयोग कर सकते हैं - चुनें अभिव्यक्ति; उपरोक्त कथन में किसी तालिका का कोई संदर्भ नहीं है। निम्नलिखित कुछ उदाहरण हैं - @Var1+@Var2 चुनें;+ -------------+| @Var1+@Var2 |+---------------+| 300 |+---------------+1 पंक्ति सेट में (0.0

  1. हम MySQL परिणाम सेट में किसी कॉलम का सारांश आउटपुट कैसे प्राप्त कर सकते हैं?

    हम रोलअप के साथ संशोधक का उपयोग करके MySQL परिणाम सेट में एक कॉलम का सारांश आउटपुट प्राप्त कर सकते हैं। इस संशोधक का उपयोग ग्रुप बाय क्लॉज के साथ किया जाता है। यह अतिरिक्त पंक्तियों को शामिल करने के लिए सारांश आउटपुट देता है जो उच्च-स्तरीय सारांश संचालन का प्रतिनिधित्व करते हैं। उदाहरण इस उदाहरण मे

  1. हम MySQL ट्रिगर्स के साथ SIGNAL स्टेटमेंट का उपयोग कैसे कर सकते हैं?

    असल में, MySQL SIGNAL स्टेटमेंट अप्रत्याशित घटनाओं से निपटने के लिए एक त्रुटि प्रबंधन तंत्र है और यदि आवश्यक हो तो एप्लिकेशन से एक सुंदर निकास है। मूल रूप से, यह हैंडलर को त्रुटि जानकारी प्रदान करता है। इसका मूल सिंटैक्स इस प्रकार होगा - SIGNAL SQLSTATE | condition_value [SET signal_information_item