SQL - select all columns from a selected set of rows
In SQL, if you want to select all columns from a selected set of rows, you use the SELECT * statement along with a WHERE clause.
Syntax:
SELECT * FROM table_name
WHERE condition;
Explanation:
-
SELECT *→ means select all columns from the table. -
FROM table_name→ specifies the table to select data from. -
WHERE condition→ filters the rows, selecting only those that meet the condition.
Example:
Consider a table named employees:
| id | name | department | salary |
|---|---|---|---|
| 1 | Alice | HR | 50000 |
| 2 | Bob | IT | 60000 |
| 3 | Carol | IT | 65000 |
If you want to select all columns for employees in the IT department, you would write:
SELECT * FROM employees
WHERE department = 'IT';
Result:
| id | name | department | salary |
|---|---|---|---|
| 2 | Bob | IT | 60000 |
| 3 | Carol | IT | 65000 |
This is how you select all columns but only certain rows based on a condition.