Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL क्वेरी में कॉलम विभाजित करके मासिक वेतन कैसे निकालें?

MySQL में वार्षिक वेतन कॉलम से मासिक वेतन निकालने के लिए, साधारण अंकगणित ऑपरेटर / (भाग) का उपयोग करें। परिणाम को नए कॉलम उपनाम (alias) के साथ चुनें।

उदाहरण: EmployeeSalary से MonthlySalary निकालना

डेमो टेबल बनाएं:

mysql> CREATE TABLE DemoTable1957 (
    EmployeeId INT,
    EmployeeName VARCHAR(20),
    EmployeeSalary INT
);

डेटा इन्सर्ट करें (वार्षिक वेतन):

mysql> INSERT INTO DemoTable1957 VALUES
(1, 'Chris', 240000),
(2, 'Bob', 120000),
(3, 'David', 180000),
(4, 'Mike', 650000);

मासिक वेतन क्वेरी:

mysql> SELECT EmployeeName, EmployeeSalary / 12 AS MonthlySalary
FROM DemoTable1957;

आउटपुट:

+--------------+---------------+
| EmployeeName | MonthlySalary |
+--------------+---------------+
| Chris        | 20000.0000    |
| Bob          | 10000.0000    |
| David        | 15000.0000    |
| Mike         | 54166.6667    |
+--------------+---------------+

परिणाम फॉर्मेटिंग

दशमलव स्थान सीमित करें (ROUND)

SELECT EmployeeName, 
       ROUND(EmployeeSalary / 12, 2) AS MonthlySalary
FROM DemoTable1957;

आउटपुट: 20000.00, 10000.00, 15000.00, 54166.67

फॉर्मेट फंक्शन (कॉमा के साथ)

SELECT EmployeeName, 
       FORMAT(EmployeeSalary / 12, 2) AS MonthlySalary
FROM DemoTable1957;

आउटपुट: 20,000.00, 10,000.00, 15,000.00, 54,166.67

पूर्णांक विभाजन (DIV) - दशमलव बिना

SELECT EmployeeName, 
       EmployeeSalary DIV 12 AS MonthlySalary
FROM DemoTable1957;

आउटपुट: 20000, 10000, 15000, 54166

अंकगणित ऑपरेटर

ऑपरेटरनामउदाहरण
+जोड़salary + bonus
-घटावsalary - tax
*गुणाsalary * 12
/भाग (दशमलव)salary / 12
DIVपूर्णांक भागsalary DIV 12
%मॉड्यूलो (शेष)salary % 12

गणना कॉलम (Generated Column) के रूप में स्टोर करें

ALTER TABLE DemoTable1957
ADD MonthlySalary DECIMAL(10,2) 
GENERATED ALWAYS AS (ROUND(EmployeeSalary / 12, 2)) STORED;

यह स्वचालित रूप से गणना करता है और स्टोर करता है; क्वेरी सरल हो जाती है: SELECT EmployeeName, MonthlySalary FROM DemoTable1957;

सावधानी

  • पूर्णांक विभाजन (DIV) शेष छोड़ देता है
  • दशमलव परिशुद्धता के लिए DECIMAL प्रकार उपयोग करें
  • बड़े वेतन के लिए BIGINT/DECIMAL(15,2) उपयुक्त

सरल अंकगणित SQL में सीधे करना एप्लिकेशन कोड में गणना से तेज़ और अधिक कुशल है।

  1. - MySQL में UPDATE का उपयोग करके कॉलम मान रिप्लेस करना

    WHERE क्लॉज के साथ विशिष्ट पंक्ति का कॉलम मान अपडेट करना किसी विशिष्ट पंक्ति के कॉलम मान को बदलने के लिए UPDATE के साथ SET और WHERE का उपयोग करें। आइए पहले एक टेबल बनाते हैं: mysql> CREATE TABLE DemoTable ( StudentId INT NOT NULL AUTO_INCREMENT PRIMARY KEY, Score INT ); रिकॉर्ड्स इन्सर्ट

  1. - विशिष्ट कॉलम मानों के लिए एकल MySQL क्वेरी में एकाधिक काउंट प्राप्त करें

    इसके लिए, आप विशिष्ट कॉलम के लिए पैरामीटर मान के साथ एग्रीगेट फंक्शन SUM() का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable1790 ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Name varchar(20), Score int ); Query OK, 0 rows affected (0.94 sec) इन्सर्ट कमा

  1. - MySQL में SELECT क्वेरी से विशिष्ट कॉलम रिकॉर्ड कैसे प्राप्त करें?

    MySQL में किसी टेबल से केवल विशिष्ट कॉलम के डेटा को प्राप्त करना बहुत आसान है। इसके लिए SELECT * के बजाय केवल उस कॉलम का नाम लिखें जिसे आप देखना चाहते हैं। उदाहरण के साथ समझें सबसे पहले एक डेमो टेबल बनाते हैं: mysql> CREATE TABLE DemoTable1837 ( StudentId INT NOT NULL AUTO_INCREMENT PRIMARY