Free tutorials & notes in Hindi & English · Clean code examples 🧰 मुफ़्त PDF और फ़ोटो टूल्स →
🛢️ Unit 2 – SQL से Database Query  ·  Lesson 01

SQL Math Functions: POWER, ROUND, MOD

SQL function क्या है?

Function एक बना-बनाया routine है जो values (arguments) लेकर काम करता है और result लौटाता है। MySQL में बहुत से built-in functions हैं ताकि हमें हाथ से हिसाब न लगाना पड़े।

Argument(s)FunctionResult
ROUND(45.75) → 46

Single-row vs multi-row

Single-row (scalar) functions

  • एक समय में एक row पर काम
  • हर row का एक result
  • Math, text और date functions
  • SELECT, WHERE, ORDER BY में इस्तेमाल

Multi-row (aggregate) functions

  • Rows के group पर काम
  • हर group का एक result
  • MAX, MIN, SUM, AVG, COUNT
  • अक्सर GROUP BY के साथ

POWER()

POWER(x, y) या POW(x, y) x की घात y (xy) लौटाता है। 0.5 की घात square root देती है।

SQL
SELECT POWER(2, 5), POWER(5, 2), POWER(9, 0.5), POW(10, -2);
Output
+-------------+-------------+---------------+-------------+
| POWER(2, 5) | POWER(5, 2) | POWER(9, 0.5) | POW(10, -2) |
+-------------+-------------+---------------+-------------+
|          32 |          25 |             3 |        0.01 |
+-------------+-------------+---------------+-------------+

ROUND()

ROUND(x, d) x को d दशमलव स्थानों तक round करता है। d न हो तो पूर्ण संख्या तक; negative d दहाई (-1), सैकड़े (-2) आदि तक round करता है। 5 या ज़्यादा का अंक ऊपर round होता है।

1249.5678 →12-24-190.516278
Digit position used by ROUND(x, d)
SQL
SELECT ROUND(1249.5678), ROUND(1249.5678, 2), ROUND(1249.5678, 1), ROUND(1249.5678, -1), ROUND(1249.5678, -2);
Output
+------------------+---------------------+---------------------+----------------------+----------------------+
| ROUND(1249.5678) | ROUND(1249.5678, 2) | ROUND(1249.5678, 1) | ROUND(1249.5678, -1) | ROUND(1249.5678, -2) |
+------------------+---------------------+---------------------+----------------------+----------------------+
|             1250 |             1249.57 |              1249.6 |                 1250 |                 1200 |
+------------------+---------------------+---------------------+----------------------+----------------------+
SQL
SELECT ROUND(-7.5), ROUND(7.45, 1), ROUND(2.5), ROUND(3.5);
Output
+-------------+----------------+------------+------------+
| ROUND(-7.5) | ROUND(7.45, 1) | ROUND(2.5) | ROUND(3.5) |
+-------------+----------------+------------+------------+
|          -8 |            7.5 |          3 |          4 |
+-------------+----------------+------------+------------+

MOD()

MOD(a, b) a को b से भाग देने पर शेषफल लौटाता है – a % b जैसा ही। सम/विषम या बची हुई संख्या जाँचने में काम आता है।

SQL
SELECT MOD(17, 5), MOD(20, 4), MOD(-17, 5), 17 % 5;
Output
+------------+------------+-------------+--------+
| MOD(17, 5) | MOD(20, 4) | MOD(-17, 5) | 17 % 5 |
+------------+------------+-------------+--------+
|          2 |          0 |          -2 |      2 |
+------------+------------+-------------+--------+

Table पर math functions

SQL
SELECT * FROM ITEM;
Output
+-------+--------------+---------+------+----------+
| ICode | IName        | Price   | Qty  | Discount |
+-------+--------------+---------+------+----------+
| I01   | Notebook     |   45.75 |  120 |      5.0 |
| I02   | Gel Pen      |   12.40 |  350 |      0.0 |
| I03   | Geometry Box |  189.99 |   40 |     10.0 |
| I04   | School Bag   | 1249.50 |   15 |     12.5 |
| I05   | Water Bottle |  349.00 |   60 |      7.5 |
+-------+--------------+---------+------+----------+
SQL
SELECT IName, Price, ROUND(Price) AS Rounded FROM ITEM;
Output
+--------------+---------+---------+
| IName        | Price   | Rounded |
+--------------+---------+---------+
| Notebook     |   45.75 |      46 |
| Gel Pen      |   12.40 |      12 |
| Geometry Box |  189.99 |     190 |
| School Bag   | 1249.50 |    1250 |
| Water Bottle |  349.00 |     349 |
+--------------+---------+---------+
SQL
SELECT IName, Price * Qty AS StockValue, ROUND(Price * Qty, -2) AS Approx FROM ITEM;
Output
+--------------+------------+--------+
| IName        | StockValue | Approx |
+--------------+------------+--------+
| Notebook     |    5490.00 |   5500 |
| Gel Pen      |    4340.00 |   4300 |
| Geometry Box |    7599.60 |   7600 |
| School Bag   |   18742.50 |  18700 |
| Water Bottle |   20940.00 |  20900 |
+--------------+------------+--------+
SQL
SELECT IName, Price, Discount, ROUND(Price - Price * Discount / 100, 2) AS NetPrice FROM ITEM;
Output
+--------------+---------+----------+----------+
| IName        | Price   | Discount | NetPrice |
+--------------+---------+----------+----------+
| Notebook     |   45.75 |      5.0 |    43.46 |
| Gel Pen      |   12.40 |      0.0 |    12.40 |
| Geometry Box |  189.99 |     10.0 |   170.99 |
| School Bag   | 1249.50 |     12.5 |  1093.31 |
| Water Bottle |  349.00 |      7.5 |   322.83 |
+--------------+---------+----------+----------+
SQL
SELECT IName, Qty, MOD(Qty, 12) AS LooseItems FROM ITEM WHERE MOD(Qty, 2) = 0;
Output
+--------------+------+------------+
| IName        | Qty  | LooseItems |
+--------------+------+------------+
| Notebook     |  120 |          0 |
| Gel Pen      |  350 |          2 |
| Geometry Box |   40 |          4 |
| Water Bottle |   60 |          0 |
+--------------+------+------------+
SQL
SELECT IName, POWER(Qty, 2) AS QtySquare FROM ITEM WHERE Qty < 50;
Output
+--------------+-----------+
| IName        | QtySquare |
+--------------+-----------+
| Geometry Box |      1600 |
| School Bag   |       225 |
+--------------+-----------+

Practice

  1. SELECT ROUND(5678.926, 1), ROUND(5678.926, -3); उत्तर: 5678.9 और 6000
  2. SELECT MOD(45, 7), POWER(3, 4); उत्तर: 3 और 81
  3. IName और नज़दीकी दहाई तक rounded price दिखाइए। SELECT IName, ROUND(Price, -1) FROM ITEM;

अक्सर पूछे जाने वाले प्रश्न (FAQ)

ROUND(x, -1) क्या करता है?
Negative दूसरा argument दशमलव के बाईं ओर round करता है: -1 नज़दीकी दहाई तक, -2 नज़दीकी सैकड़े तक। ROUND(1249.56, -2) का उत्तर 1200 है।
POWER और POW में क्या फ़र्क है?
कोई नहीं। MySQL में POW() सिर्फ़ POWER() का दूसरा नाम है।
MySQL में MOD(-17, 5) क्या है?
-2। Result का sign पहली संख्या (dividend) जैसा होता है।
← Class 12 Informatics Practices
🔗

Share this topic with a friend

यह topic किसी दोस्त को भेजें

Found it useful? Send it to a classmate learning the same thing.

अच्छा लगा? जो दोस्त यही सीख रहा है, उसे भेज दीजिए।

अगला topicSQL Text Functions आपकी प्रगति: 1 / 25 (4%) · Lesson 2 / 25 आगे बढ़ें →

यह lesson कैसा लगा?

आपकी राय से हम content और बेहतर बनाते हैं।

अपना review और सुझाव लिखें (वैकल्पिक)

Review approve होने के बाद आपका नाम और शहर इसके साथ public दिख सकते हैं। Email या phone न लिखें।

▶ CodingEasily on YouTube

Video से सीखें – आसान Hindi में

चुनी हुई video: RDBMS भाग 3 – Class XI Commerce IT

▶ Channel subscribe करें