MySQL Integer Division
MySQL Integer Division Operator
The MySQL DIV operator is used to perform division between two integers, returning an integer result. This operator is essential for performing arithmetic calculations where fractional values are not needed.
Syntax
SELECT column1 DIV column2 AS result
FROM table_name;
The DIV operator has the following components:
column1: The numerator column or value.column2: The denominator column or value.result: An alias for the resulting integer value.table_name: The name of the table from which to retrieve the data.
Example MySQL Integer Division Operator
Let's look at some examples of the MySQL DIV operator:
Step 1: Using the Database
USE mydatabase;
This query sets the context to the database named mydatabase.

Step 2: Creating a Table
Create a table to work with:
CREATE TABLE employees (
id INT AUTO_INCREMENT PRIMARY KEY,
total_hours INT NOT NULL,
days_worked INT NOT NULL
);
This query creates a table named employees with columns for id, total_hours, and days_worked.

Step 3: Inserting Initial Rows
Insert some initial rows into the table:
INSERT INTO employees (total_hours, days_worked)
VALUES (160, 20),
(120, 15),
(180, 22);
This query inserts three rows into the employees table.

Step 4: Performing Integer Division
Perform integer division between two columns and display the result:
SELECT total_hours DIV days_worked AS average_hours_per_day
FROM employees;
This query performs integer division between the total_hours and days_worked columns and displays the result as average_hours_per_day.

Step 5: Integer Division with a Constant
Perform integer division between a column and a constant value:
SELECT total_hours DIV 8 AS full_days_worked
FROM employees;
This query performs integer division between the total_hours column and a constant value of 8, displaying the result as full_days_worked.

Step 6: Integer Division with Multiple Columns
Perform integer division with multiple columns and display the result:
SELECT total_hours DIV days_worked DIV 2 AS adjusted_average_hours
FROM employees;
This query performs integer division between the total_hours and days_worked columns and then divides the result by 2, displaying the result as adjusted_average_hours.

Conclusion
The MySQL DIV operator is a powerful tool for performing integer division in SQL queries. Understanding how to use the DIV operator is essential for effective data manipulation and analysis in MySQL.