SQL SELECT Statement

Querying data with SELECT

Basic SELECT

SELECT * FROM users; # select all columns
SELECT name, email FROM users; # specific columns
SELECT DISTINCT country FROM users; # unique values

Column Aliases

SELECT name AS full_name FROM users; # alias with AS
SELECT name full_name FROM users; # alias without AS

LIMIT

SELECT * FROM users LIMIT 10; # first 10 rows
SELECT * FROM users LIMIT 10 OFFSET 20; # skip 20, get 10

ORDER BY

SELECT * FROM users ORDER BY name; # ascending (default)
SELECT * FROM users ORDER BY name DESC; # descending
SELECT * FROM users ORDER BY age DESC, name; # multiple columns

Expressions

SELECT price * quantity AS total FROM orders; # calculation
SELECT CONCAT(first_name, ' ', last_name) AS name FROM users; # concatenation