अंकगणित और ऑपरेटर
SQL में जोड़ना, घटाना, गुणा करना और भाग देना।
अंकगणित और ऑपरेटर, CoddyKit पर SQL Academy का एक निःशुल्क पाठ है। यह 4 में से 1वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह SQL Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। SQL Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
SELECT में गणना करना
SQL केवल पंक्तियाँ प्राप्त करने के लिए नहीं है। आप अंकगणितीय ऑपरेटरों का उपयोग करके क्वेरी के भीतर ही मानों की गणना कर सकते हैं।
इस पाठ में आप स्तंभों और शाब्दिक मानों का उपयोग करके जोड़ना, घटाना, गुणा करना और भाग देना सीखेंगे, परिणामों को नाम देंगे और समझेंगे कि PostgreSQL प्रत्येक परिणाम का प्रकार कैसे तय करता है।
मान लीजिए कि order_items तालिका में quantity और unit_price हैं। हम अनुप्रयोग के कोड को छुए बिना किसी पंक्ति का कुल मूल्य निकाल सकते हैं।
SELECT quantity, unit_price, quantity * unit_price AS line_total
FROM order_items;पाँच अंकगणितीय ऑपरेटर
PostgreSQL सामान्यतः उपयोग किए जाने वाले ऑपरेटरों का समर्थन करता है:
+जोड़-घटाव*गुणा/भाग%शेषफल
ये संख्यात्मक स्तंभों और शाब्दिक मानों पर वैसे ही काम करते हैं जैसे किसी भी प्रोग्रामिंग भाषा में करते हैं। नीचे दी गई क्वेरी प्रत्येक ऑपरेटर को काम करते हुए दिखाती है।
SELECT
10 + 3 AS sum,
10 - 3 AS difference,
10 * 3 AS product,
10 / 3 AS quotient,
10 % 3 AS remainder;ऑपरेटरों की प्राथमिकता
SQL गणित की मानक प्राथमिकता का पालन करता है: *, / और %, + और - की तुलना में अधिक मजबूती से जुड़ते हैं।
आशय को स्पष्ट करने और डिफ़ॉल्ट क्रम को बदलने के लिए कोष्ठकों का उपयोग करें। नीचे दिए गए दोनों व्यंजक बहुत अलग परिणाम देते हैं।
SELECT
2 + 3 * 4 AS without_parens, -- 14
(2 + 3) * 4 AS with_parens; -- 20छूट वाली कीमत की गणना
एक सामान्य वास्तविक कार्य है: प्रतिशत छूट लागू करना। कीमत को (1 - discount_rate) से गुणा करें।
यहाँ discount_rate को भिन्न के रूप में संग्रहीत किया जाता है (0.15 = 15%)। कोष्ठक यह सुनिश्चित करते हैं कि गुणा से पहले घटाव हो।
SELECT
product_id,
price,
discount_rate,
price * (1 - discount_rate) AS final_price
FROM products;स्तंभों के बीच अंकगणित
ऑपरैंड का शाब्दिक मान होना आवश्यक नहीं है। आप एक ही व्यंजक में कई स्तंभों को मिला सकते हैं।
नीचे हम प्रत्येक बिक्री का शुद्ध लाभ निकालते हैं: आय में से लागत घटाकर, फिर उसे बेची गई मात्रा के अनुसार समायोजित करते हैं।
SELECT
sale_id,
(sale_price - cost) * quantity AS profit
FROM sales;AS से परिणामों को नाम देना
गणना किए गए स्तंभों को उपनाम न देने पर उन्हें ?column? जैसे अपने-आप बनाए गए नाम मिलते हैं। पठनीय नाम देने के लिए हमेशा AS का उपयोग करें।
उपनाम से आपके उपकरणों और रिपोर्टों में भी स्तंभ का अधिक स्पष्ट रूप से संदर्भ दिया जा सकता है।
SELECT
base_salary,
base_salary * 0.10 AS bonus,
base_salary + base_salary * 0.10 AS total_pay
FROM employees;WHERE में अंकगणित
आप अंकगणित का उपयोग केवल SELECT में ही नहीं, बल्कि WHERE खंड में भी कर सकते हैं।
यह उन ऑर्डर को फ़िल्टर करता है जिनका गणना किया गया कुल मूल्य 100 से अधिक है। ध्यान दें: किसी स्तंभ को गणितीय व्यंजक में लपेटने से अनुक्रमणिका का उपयोग रुक सकता है, इसलिए प्रदर्शन महत्वपूर्ण होने पर फ़िल्टर में सीधे स्तंभों को प्राथमिकता दें।
SELECT order_id, quantity, unit_price
FROM order_items
WHERE quantity * unit_price > 100;परिणाम के प्रकार इनपुट से तय होते हैं
PostgreSQL ऑपरैंड के आधार पर परिणाम का प्रकार निर्धारित करता है। पूर्णांक + पूर्णांक से पूर्णांक मिलता है; यदि किसी एक तरफ numeric या float हो, तो परिणाम भी उसी प्रकार का होता है।
यह विशेष रूप से भाग देने के समय महत्वपूर्ण होता है, जिसे हम आगे समझेंगे। अभी ध्यान दें कि प्रकारों को मिलाने पर परिणाम का प्रकार अधिक व्यापक हो जाता है।
SELECT
pg_typeof(4 + 2) AS int_type, -- integer
pg_typeof(4 + 2.0) AS numeric_type, -- numeric
pg_typeof(4 * 1.5); -- numericमॉड्यूलो ऑपरेटर
% पूर्णांक के भाग का शेषफल लौटाता है। यह चक्रीय तर्क के लिए उपयोगी है, जैसे "हर Nवीं पंक्ति" चुनना या सम/विषम मान जाँचना।
नीचे हम % 2 = 0 का उपयोग करके सम उत्पाद आईडी खोजते हैं।
SELECT product_id, name
FROM products
WHERE product_id % 2 = 0;अंकगणित से मान अपडेट करना
अंकगणित केवल SELECT तक सीमित नहीं है। संग्रहीत मानों को समायोजित करने के लिए आप इसका उपयोग UPDATE में भी कर सकते हैं।
यह किसी श्रेणी की हर कीमत में 5% की वृद्धि करता है। दाईं ओर का व्यंजक प्रत्येक पंक्ति के लिए अलग-अलग निकाला जाता है।
UPDATE products
SET price = price * 1.05
WHERE category = 'electronics';NULL से सावधान रहें
NULL से जुड़ी किसी भी अंकगणितीय गणना का परिणाम NULL होता है, क्योंकि परिणाम अज्ञात होता है।
यदि कोई स्तंभ अनुपस्थित हो सकता है, तो गणित करने से पहले डिफ़ॉल्ट मान देने के लिए उसे COALESCE में लपेटें।
SELECT
base + NULL AS is_null, -- NULL
base + COALESCE(bonus, 0) AS safe_total
FROM payroll;त्वरित जाँच
PostgreSQL में 2 + 6 / 2 व्यंजक का परिणाम क्या होगा?
पुनरावलोकन
आप सीधे SQL में मानों की गणना कर सकते हैं:
+ - * / %मूल ऑपरेटर हैं*,/और%,+और-की तुलना में अधिक प्राथमिकता रखते हैं; स्पष्टता के लिए कोष्ठकों का उपयोग करें- गणना किए गए स्तंभों को
ASसे उपनाम दें - अंकगणित
SELECT,WHEREऔरUPDATEमें काम करता है - परिणाम का प्रकार ऑपरैंड पर निर्भर करता है और किसी भी
NULLऑपरैंड से परिणामNULLहो जाता है
अब हम इन संख्यात्मक परिणामों को पूर्णांकित और छोटा करना सीखेंगे।
एआई शिक्षक के साथ SQL सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 46
- पाठ
- 183
अक्सर पूछे जाने वाले प्रश्न
क्या “अंकगणित और ऑपरेटर” पाठ निःशुल्क है?
हाँ—“अंकगणित और ऑपरेटर” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और SQL Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। SQL Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“अंकगणित और ऑपरेटर” में मैं क्या सीखूँगा?
SQL में जोड़ना, घटाना, गुणा करना और भाग देना। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ SQL Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या SQL Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर SQL Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 1वाँ पाठ है।
“अंकगणित और ऑपरेटर” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस SQL Academy पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर SQL Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- अंकगणित और ऑपरेटर
- राउंडिंग और ट्रंकेटिंग
- पूर्णांक बनाम दशमलव भाग
- उपयोगी गणितीय फ़ंक्शन