📘 SQL SELECT Statement: The Foundation of Every Query (With Examples)
Learn how to use the
SELECTstatement in SQL to retrieve data from any relational database like MySQL, PostgreSQL, SQL Server, Oracle, or SQLite.
🔍 What is the SQL SELECT Statement?
The SQL SELECT statement is the most commonly used SQL command. It allows you to retrieve one or more columns of data from a table in a structured and readable format.
Think of it as a search tool that tells the database exactly what data you want and from where.
📚 Basic Syntax of SELECT
SELECT column1, column2, ...
FROM table_name;
✅ Example:
SELECT first_name, last_name
FROM employees;
This query fetches the first_name and last_name columns from the employees table.
🔢 Selecting All Columns
To fetch all columns from a table, use the asterisk *:
SELECT * FROM employees;
This is often used during early stages of exploration, but not recommended for production queries due to performance concerns.
🎯 How SELECT Works (Behind the Scenes)
When you run a SELECT query:
- SQL checks the table structure.
- It identifies the columns you specified.
- It pulls the matching data row by row.
It’s a read-only operation—it does not modify data in any way.
🔎 Using Aliases with AS
You can rename columns in your result using the AS keyword:
SELECT first_name AS "First Name", last_name AS "Last Name"
FROM employees;
This is especially useful in reports or when joining multiple tables.
🎛️ Combining Columns
Concatenate two or more fields together:
In MySQL/PostgreSQL:
SELECT first_name || ' ' || last_name AS full_name
FROM employees;
In SQL Server:
SELECT first_name + ' ' + last_name AS full_name
FROM employees;
🧠 SELECT with Expressions
You can perform calculations directly in your query:
SELECT product_name, price, price * 1.18 AS price_with_tax
FROM products;
This is extremely helpful for financial calculations, discounts, and conditional logic.
🧩 SELECT with DISTINCT
Use DISTINCT to eliminate duplicate rows from the result:
SELECT DISTINCT department
FROM employees;
This returns a unique list of all departments.
⚠️ Best Practices for SELECT
| Do | Don’t |
|---|---|
| Specify only needed columns | Use SELECT * in production |
| Use aliases for readability | Use cryptic column names |
| Use proper casing and indentation | Write everything in one line |
💡 Pro Tip: SELECT is Read-Only
The SELECT statement cannot change or delete data. It’s used only to view and retrieve data from tables or views.
🧪 Practice Exercise
Question: Retrieve the full name and email of employees who work in the “Sales” department.
SELECT first_name || ' ' || last_name AS full_name, email
FROM employees
WHERE department = 'Sales';
🧭 What’s Next?
After mastering SELECT, you can move on to:
WHEREclause – Filtering rowsORDER BY– Sorting your resultJOIN– Combining data from multiple tables
📝 Final Thoughts
The SQL SELECT statement is your first step to mastering data retrieval. Whether you’re building dashboards, querying millions of records, or analyzing trends, it all starts here.
✅ Start practicing simple queries today, and gradually layer in filtering, sorting, and joins to become an SQL expert!

