MySQL में एक ही लाइन पर कई स्टेटमेंट सेमिकोलन (;) से अलग करके लिखे जा सकते हैं। MySQL प्रत्येक को क्रमिक रूप से निष्पादित करता है।
उदाहरण:
mysql> Select * from Student; Select * from Student ORDER BY Name;
+--------+--------+--------+
| Name | RollNo | Grade |
+--------+--------+--------+
| Gaurav | 100 | B.tech |
| Aarav | 150 | M.SC |
| Aryan | 165 | M.tech |
+--------+--------+--------+
3 rows in set (0.00 sec)
+--------+--------+--------+
| Name | RollNo | Grade |
+--------+--------+--------+
| Aarav | 150 | M.SC |
| Aryan | 165 | M.tech |
| Gaurav | 100 | B.tech |
+--------+--------+--------+
3 rows in set (0.07 sec)
व्याख्या:
- पहला स्टेटमेंट:
Select * from Student- मूल क्रम में परिणाम - दूसरा स्टेटमेंट:
Select * from Student ORDER BY Name- नाम के अनुसार क्रमबद्ध - दोनों सेमिकोलन से अलग हैं और क्रमिक निष्पादित हुए
उपयोग केस:
- क्विक टेस्टिंग और डीबगिंग
- स्क्रिप्ट फ़ाइलों में बैच ऑपरेशन
- कमांड-लाइन से बहु-स्टेटमेंट निष्पादन
सावधानी: एप्लिकेशन कोड में (PHP, Python, Java आदि) एक कॉल में मल्टीपल स्टेटमेंट्स डिफ़ॉल्ट रूप से अक्षम हो सकते हैं (सुरक्षा के लिए)। mysqli_multi_query() या ड्राइवर-विशिष्ट विकल्प सक्षम करें।