Obafemi Emmanuel

SQL Functions

Published 3 months ago

1. Aggregate Functions

Aggregate functions perform calculations on a set of values and return a single value. They are commonly used with the GROUP BY clause in SQL.


a. COUNT()

Returns the number of rows that match a specified condition.

SELECT COUNT(*) FROM customers;
SELECT COUNT(customer_id) FROM orders WHERE status = 'completed';

b. SUM()

Calculates the total sum of a numeric column.

SELECT SUM(price) FROM products;
SELECT SUM(salary) FROM employees WHERE department = 'Sales';

c. AVG()

Computes the average value of a numeric column.

SELECT AVG(price) FROM products;
SELECT AVG(salary) FROM employees WHERE department = 'HR';

d. MIN()

Finds the smallest value in a column.

SELECT MIN(price) FROM products;
SELECT MIN(salary) FROM employees WHERE department = 'IT';

e. MAX()

Finds the largest value in a column.

SELECT MAX(price) FROM products;
SELECT MAX(salary) FROM employees WHERE department = 'Finance';

2. String Functions

String functions manipulate and transform string data.


a. UPPER()

Converts all characters to uppercase.

SELECT UPPER(name) FROM customers;

b. LOWER()

Converts all characters to lowercase.

SELECT LOWER(email) FROM users;

c. CONCAT()

Joins two or more strings together.

SELECT CONCAT(first_name, ' ', last_name) AS full_name FROM employees;

d. SUBSTRING()

Extracts a portion of a string.

SELECT SUBSTRING(name, 1, 5) FROM products;

3. Date and Time Functions

Date and time functions manipulate date/time values in SQL.


a. CURRENT_DATE()

Returns the current date.

SELECT CURRENT_DATE;

b. CURRENT_TIME()

Returns the current time.

SELECT CURRENT_TIME;

c. NOW()

Returns the current date and time.

SELECT NOW();

d. DATEADD()

Adds a specified number of days, months, or years to a date.

SELECT DATEADD(DAY, 5, '2025-02-09');

e. DATEDIFF()

Calculates the difference between two dates.

SELECT DATEDIFF('2025-02-09', '2025-01-01');

4. Mathematical Functions

Mathematical functions perform numeric calculations.


a. ABS()

Returns the absolute value of a number.

SELECT ABS(-10);

b. CEIL()

Rounds a number up to the nearest integer.

SELECT CEIL(4.2);

c. FLOOR()

Rounds a number down to the nearest integer.

SELECT FLOOR(4.9);

d. ROUND()

Rounds a number to a specified number of decimal places.

SELECT ROUND(4.678, 2);

e. POWER()

Returns a number raised to a specified power.

SELECT POWER(2, 3);

These SQL functions are essential for working with data efficiently in relational databases. Mastering them will help in data manipulation and analysis.


OBAFEMI ELIJAH 2 months ago

Thank you for this

Leave a Comment


Choose Colour