समस्या:
आप अपने SQL कोड में कुछ टिप्पणियाँ करना चाहेंगे।
उदाहरण:
यहाँ उदाहरण कोड है:
SELECT name, COUNT(*) AS count_items FROM products GROUP BY name HAVING COUNT(*) > 5 ORDER BY name DESC;
समाधान 1:
उपयोग --। यह इस तरह दिखता है:
-- product names along with the number of items -- products ordered by name in descending order SELECT name, COUNT(*) -- AS count_items FROM products GROUP BY name -- HAVING COUNT(*) > 5 ORDER BY name DESC;
चर्चा:
आप SQL में सिंगल-लाइन टिप्पणियाँ लिख सकते हैं --. -- के बाद, आप अपनी पसंद की कोई भी टिप्पणी तब तक लिख सकते हैं जब तक वह एक पंक्ति में हो। यदि आप एक से अधिक पंक्तियों में एक टिप्पणी लिखना चाहते हैं, तो आप उपयोग कर सकते हैं -- प्रत्येक टिप्पणी पंक्ति की शुरुआत में, जैसा कि उदाहरण में है:
-- product names along with the number of items -- products ordered by name in descending order
आप -- लाइन के बीच में किसी जगह से लाइन के अंत तक कोड की पूरी लाइन या लाइन के एक हिस्से पर टिप्पणी करने के लिए -- का भी उपयोग कर सकते हैं। उदाहरण के लिए, आप AS count_item
. पर टिप्पणी कर सकते हैं s लेकिन COUNT(*)
. छोड़ दें में।
COUNT(*) -- AS count_items
ध्यान दें कि जब आप -- का उपयोग करते हैं, तो आप कोड को पंक्ति के अंत तक टिप्पणी करते हैं, इसलिए आप उपयोग नहीं कर सकते -- उदाहरण के लिए, केवल AS कीवर्ड पर टिप्पणी करने के लिए। अगर आप ऐसा करना चाहते हैं, तो समाधान 2 पर एक नज़र डालें।
समाधान 2:
/*...*/
का उपयोग करें . यह इस तरह दिखता है:
/* product names along with the number of items this time, the products aren't sorted */ SELECT name, COUNT(*) /*AS*/ count_items FROM products GROUP BY name /* HAVING COUNT(*) > 5 ORDER BY name DESC */;
चर्चा:
/*...*/
की तुलना में बहुत अधिक शक्तिशाली है -। /*...*/
. के साथ , आप अपने इच्छित कोड के किसी भी भाग पर टिप्पणी कर सकते हैं। टिप्पणी बहु-पंक्ति हो सकती है, और आप तय कर सकते हैं कि यह कहाँ समाप्त होती है। बस /*
लिखें टिप्पणी की शुरुआत में, और */
अंत में।
उदाहरण के लिए, आप कोड से किसी एक शब्द पर टिप्पणी कर सकते हैं, जैसे AS
कीवर्ड:
COUNT(*) /*AS*/ count_items
या आप दो पंक्तियों पर टिप्पणी कर सकते हैं लेकिन फिर भी अंत में अर्धविराम छोड़ दें:
/* HAVING COUNT(*) > 5 ORDER BY name DESC */;