SQL | Arithmetic Operators
Last Updated :
12 Aug, 2025
Arithmetic operators in SQL are used to perform mathematical operations on table data. These operators help in calculating totals, differences, percentages, and other numeric transformations directly in queries.
These operations can be applied to:
- A single column
- Two or more columns
- Constant values with column data
List of Arithmetic Operators in SQL
| Operator | Description |
|---|
+ | Addition |
- | Subtraction |
/ | Division |
* | Multiplication |
% | Modulus (Remainder) |
1. Addition (+)
The addition operator is used to sum values. Performs addition between:
- Column and constant
- Two columns
Example 1: Addition with constant
SELECT employee_id, employee_name, salary,
salary + 100 AS "salary + 100"
FROM addition;
Output:
| employee_id | employee_name | salary | salary+100 |
|---|
| 1 | Alex | 25000 | 25100 |
| 2 | RR | 55000 | 55100 |
| 3 | JPM | 52000 | 52100 |
| 4 | GGSHMR | 12312 | 12412 |
Example 2: Addition of two columns
SELECT employee_id, employee_name, salary,
salary + employee_id AS "salary + employee_id"
FROM addition;
Output:
| employee_id | employee_name | salary | salary+employee_id |
|---|
| 1 | Alex | 25000 | 25001 |
| 2 | RR | 55000 | 55002 |
| 3 | JPM | 52000 | 52003 |
| 4 | GGSHMR | 12312 | 12316 |
2. Subtraction (-)
The subtraction operator deducts one value from another. Performs subtraction between:
- Column and constant
- Two columns
Example 1: Subtracting a constant
SELECT employee_id, employee_name, salary,
salary - 100 AS "salary - 100"
FROM subtraction;
Output:
| employee_id | employee_name | salary | salary-100 |
|---|
| 12 | Finch | 15000 | 14900 |
| 22 | Peter | 25000 | 24900 |
| 32 | Warner | 5600 | 5500 |
| 42 | Watson | 90000 | 89900 |
Example 2: Subtracting one column from another
SELECT employee_id, employee_name, salary,
salary - employee_id AS "salary - employee_id"
FROM subtraction;
Output:
| employee_id | employee_name | salary | salary-employee_id |
|---|
| 12 | Finch | 15000 | 14988 |
| 22 | Peter | 25000 | 24978 |
| 32 | Warner | 5600 | 5568 |
| 42 | Watson | 90000 | 89958 |
3. Multiplication (*)
The multiplication operator multiplies values by constants or other column values. It multiplies:
- Column and constant
- Two columns
Example 1: Multiplying with a constant
SELECT employee_id, employee_name, salary,
salary * 100 AS "salary * 100"
FROM addition;
Output:
| employee_id | employee_name | salary | salary*100 |
|---|
| 1 | Finch | 25000 | 2500000 |
| 2 | Peter | 55000 | 5500000 |
| 3 | Warner | 52000 | 5200000 |
| 4 | Watson | 12312 | 1231200 |
Example 2: Multiplying two columns
SELECT employee_id, employee_name, salary,
salary * employee_id AS "salary * employee_id"
FROM addition;
Output:
| employee_id | employee_name | salary | salary*employee_id |
|---|
| 1 | Finch | 25000 | 25000 |
| 2 | Peter | 55000 | 110000 |
| 3 | Warner | 52000 | 156000 |
| 4 | Watson | 12312 | 49248 |
5. Division (/)
The division operator divides one value by another. Example for division is similar to multiplication but returns quotient instead of product.
Example:
SELECT employee_id, employee_name, salary,
salary / 100 AS "salary / 100"
FROM addition;
Output:
| employee_id | employee_name | salary | salary/100 |
|---|
| 1 | Finch | 25000 | 250 |
| 2 | Peter | 55000 | 550 |
| 3 | Warner | 52000 | 520 |
| 4 | Watson | 12312 | 123.12 |
6. Modulus (%)
The modulus operator returns the remainder of a division.
Useful for:
- Even/Odd check
- Pattern-based calculations
Example 1: Modulus with constant
SELECT employee_id, employee_name, salary,
salary % 25000 AS "salary % 25000"
FROM addition;
Output:
| employee_id | employee_name | salary | salary%25000 |
|---|
| 1 | Finch | 25000 | 0 |
| 2 | Peter | 55000 | 5000 |
| 3 | Warner | 52000 | 2000 |
| 4 | Watson | 12312 | 12312 |
Example 2: Modulus between columns
SELECT employee_id, employee_name, salary,
salary % employee_id AS "salary % employee_id"
FROM addition;
Output:
| employee_id | employee_name | salary | salary%employee_id |
|---|
| 1 | Finch | 25000 | 0 |
| 2 | Peter | 55000 | 0 |
| 3 | Warner | 52000 | 1 |
| 4 | Watson | 12312 | 0 |
7. Arithmetic Operations with NULL
When any arithmetic operation is performed on a NULL value, the result is always NULL.
Example:
SELECT employee_id, employee_name, salary, type,
type + 100 AS "type + 100"
FROM addition;
Output:
| employee_id | employee_name | salary | type | type+100 |
|---|
| 1 | Finch | 25000 | NULL | NULL |
| 2 | Peter | 55000 | NULL | NULL |
| 3 | Warner | 52000 | NULL | NULL |
| 4 | Watson | 12312 | NULL | NULL |
Key Notes on NULL:
NULL means unknown/unavailable- It is not the same as
0 or empty string - Any operation with
NULL results in NULL
Which of the following is NOT a SQL arithmetic operator?
Explanation:
Addition, Subtraction, and Modulus are all SQL Arithmetic Operators.
The number of operands used by a Unary Operator is
Explanation:
The number of operands used by Unary Operator is 1.
What is the result of any arithmetic operation involving NULL?
Explanation:
Any arithmetic with NULL returns NULL because NULL represents an unknown value.
Which operator is used to calculate the remainder of a division in SQL?
Explanation:
The modulus operator (%) returns the remainder, as shown in the salary % 25000 example.
What does the following query compute?
SELECT salary + 100 FROM addition;
-
Subtracts 100 from salary
-
-
Adds 100 to each salary value
-
Explanation:
The article’s Addition section shows salary + constant increases the salary value by that constant.
Which arithmetic operator would you use to check whether a salary is even or odd?
Explanation:
The modulus operator helps identify even/odd by checking salary % 2.
Quiz Completed Successfully
Your Score : 2/6
Accuracy : 0%
Login to View Explanation
1/6
1/6
< Previous
Next >
Explore
Basics
Queries & Operations
SQL Joins & Functions
Data Constraints & Aggregate Functions
Advanced SQL Topics
Database Design & Security