Last updated: August 27, 2026.
A SQL result set is the table-like output produced by a query. Its columns come from the SELECT list, and its rows are the records that remain after joins and filters are applied.
Return selected columns
SELECT
product_id,
product_name,
unit_price
FROM products
WHERE unit_price >= 25
ORDER BY unit_price DESC, product_id;The result contains one column for each selected expression. Without ORDER BY, row order is not guaranteed.
Use clear aliases
SELECT
customer_id,
COUNT(*) AS order_count,
SUM(total_amount) AS total_spent
FROM orders
GROUP BY customer_id
ORDER BY total_spent DESC;Aliases make calculated columns easier to read in reports and application code.
Understand NULL and empty results
NULLmeans the value is missing or unknown; it is not zero or an empty string.- A query can return zero rows without being an error.
- Most aggregate functions ignore
NULLinputs;COUNT(*)counts rows.
Limit results deliberately
SELECT product_id, product_name
FROM products
ORDER BY product_id
LIMIT 25;LIMIT is supported by PostgreSQL, MySQL, and SQLite. SQL Server commonly uses TOP or OFFSET ... FETCH. Always combine pagination with a deterministic ORDER BY.