जैसा कि हम जानते हैं, \G ऑप्शन कमांड को MySQL सर्वर को निष्पादन के लिए भेजता है और सेमीकॉलन (;) की मदद से MySQL स्टेटमेंट के अंत का पता लगाता है। दोनों का रिजल्ट सेट फॉर्मेट अलग होता है।
अब, अगर हम दोनों को एक ही MySQL स्टेटमेंट में उपयोग करते हैं, तो आउटपुट इस आधार पर उत्पन्न होगा कि MySQL पहले किसे देखता है। दूसरे के लिए, MySQL एरर देगा। इसे निम्न उदाहरण से समझा जा सकता है -
mysql> Select CURDATE();\G +------------+ | CURDATE() | +------------+ | 2017-11-06 | +------------+ 1 row in set (0.00 sec) ERROR: No query specified
उपरोक्त MySQL स्टेटमेंट में, हमने पहले सेमीकॉलन (;) फिर \G ऑप्शन का उपयोग किया, इसलिए हमें टेबुलर फॉर्मेट में आउटपुट मिला। इसके बाद, MySQL ने एरर दिया क्योंकि हमने \G ऑप्शन के लिए कोई क्वेरी निर्दिष्ट नहीं की थी।
mysql> Select CURDATE()\G; *************************** 1. row *************************** CURDATE(): 2017-11-06 1 row in set (0.00 sec) ERROR: No query specified
उपरोक्त MySQL स्टेटमेंट में, हमने पहले \G ऑप्शन फिर सेमीकॉलन (;) का उपयोग किया, इसलिए हमें वर्टिकल फॉर्मेट में आउटपुट मिला। इसके बाद, MySQL ने एरर दिया क्योंकि हमने सेमीकॉलन (;) के लिए कोई क्वेरी निर्दिष्ट नहीं की थी।