SQL functions are built-in operations used to manipulate, calculate, and transform data. They help in summarizing results, formatting values, and applying logic in queries.
1๏ธโฃ Aggregate Functions
These return a single result from a group of rows.
โข COUNT() โ Counts rows
SELECT COUNT(*) FROM employees;โข SUM() โ Adds values
SELECT SUM(salary) FROM employees WHERE department = 'IT';โข AVG() โ Returns average
SELECT AVG(age) FROM customers;โข MAX() / MIN() โ Highest or lowest value
SELECT MAX(salary), MIN(salary) FROM employees;2๏ธโฃ String Functions
โข UPPER() / LOWER() โ Change case
SELECT UPPER(name), LOWER(city) FROM customers;โข CONCAT() โ Join strings
SELECT CONCAT(first_name, ' ', last_name) AS full_name FROM users;โข SUBSTRING() โ Extract part of a string
SELECT SUBSTRING(name, 1, 3) FROM products;โข LENGTH() โ Length of string
SELECT LENGTH(description) FROM products;3๏ธโฃ Date Functions
โข CURRENT_DATE / NOW() โ Current date/time
SELECT CURRENT_DATE, NOW();โข DATE_ADD() / DATE_SUB() โ Add or subtract days
SELECT DATE_ADD(hire_date, INTERVAL 30 DAY) FROM employees;โข DATEDIFF() โ Difference between dates
SELECT DATEDIFF(end_date, start_date) FROM projects;โข YEAR() / MONTH() / DAY() โ Extract parts
SELECT YEAR(order_date), MONTH(order_date) FROM orders;4๏ธโฃ Mathematical Functions
โข ROUND() โ Round decimals
SELECT ROUND(price, 2) FROM products;โข CEIL() / FLOOR() โ Round up/down
SELECT CEIL(4.2), FLOOR(4.8);โข ABS() โ Absolute value
SELECT ABS(balance) FROM accounts;5๏ธโฃ Conditional Function
โข COALESCE() โ Returns first non-null value
SELECT COALESCE(phone, 'Not Provided') FROM customers;โข CASE โ If/else logic in SQL
SELECT name,
CASE
WHEN salary > 50000 THEN 'High'
WHEN salary BETWEEN 30000 AND 50000 THEN 'Medium'
ELSE 'Low'
END AS salary_band
FROM employees;
๐ฏ Use These Functions To:
โข Summarize data
โข Clean and format strings
โข Handle nulls
โข Calculate time differences
โข Add logic into queries
๐ฌ Tap โค๏ธ for more!