SQL SELECT

The SQL SELECT statement is used to select (retrieve) data from a database table.

Example

-- select first_name from Customers table 
SELECT first_name
FROM Customers;

The above SQL query selects the first_name of all the customers from the Customers table.


SQL SELECT Syntax

The syntax of the SQL SELECT statement is:

SELECT column1, column2, ...
FROM table;

Here,

  • column1, column2, ... are the table columns
  • table is the table name from where we select the data

For example,

-- select first_name and last_name columns from Customers table 
SELECT first_name, last_name
FROM Customers;

Here, the SQL command selects the first_name and last_name of all customers in the Customers table.

SQL SELECT first name and last name
Example: SQL SELECT

SQL SELECT ALL

To select all columns from a database table, we use the * character. For example,

-- select all columns from Customers table 
SELECT *
FROM Customers;

Here, the SQL command selects all columns of the Customers table.

SQL SELECT All data from the table
Example: SQL SELECT All

SQL SELECT WHERE Clause

A SELECT statement can have an optional WHERE clause. The WHERE clause allows us to fetch records from a database table that matches specified condition(s). For example,

-- select all columns from the customers table with last_name 'Doe' 
SELECT *
FROM Customers
WHERE last_name = 'Doe';

Here, the SQL command selects all customers from the Customers table with the last_name Doe.

SQL SELECT data WHERE last name is Doe
Example: SQL SELECT with WHERE

Let's look at another example.

-- select age and country columns from customers table where the country is 'USA' 
SELECT age, country
FROM Customers
WHERE country = 'USA';

Here, the SQL command selects the age and country columns of all the customers whose country is USA.

SQL SELECT all data WHERE country is USA
Example: SQL SELECT with WHERE

We can also use the WHERE clause with the UPDATE statement to edit existing rows in a database table.

Note: In SQL, we must enclose textual data inside either single or double quotations like 'USA'.


SQL Operators

The WHERE clause uses operators to construct conditions. Some of the commonly used operators are:

1. Equal to Operator (=)

-- select all columns from Customers table with first name 'John'
SELECT *
FROM Customers
WHERE first_name = 'John';

The above SQL command selects all the customers from the Customers table having first_name John.

2. Greater than (>)

-- select all columns from Customers table with age greater than 25
SELECT *
FROM Customers
WHERE age > 25;

The above SQL command selects all the customers from the Customers table whose age is greater than 25.

3. AND Operator (AND)

-- select all columns from Customers table with last_name 'Doe' and country 'USA'
SELECT *
FROM Customers
WHERE last_name = 'Doe' AND country = 'USA';

The above SQL command selects all the customers from the Customers table having last_name Doe and country USA.

Note: If none of the rows meet the WHERE clause condition, an empty result set is returned.

To learn more about all the SQL operators in detail, visit SQL Operators.


Also Read:

Before we wrap up, let’s put your knowledge of SQL SELECT to the test! Can you solve the following challenge?

Challenge:

Write an SQL query to retrieve the names of the products sold in a store.

Suppose you have a table named Products. The schema of this table is as follows:

Products

Column Name

Data Type

id

int

name

varchar(100)

price

int

quantity

int

A store tracks all available products in this table. Your task is to write an SQL query to retrieve only the names of the products sold in the store.

Did you find this article helpful?

Our premium learning platform, created with over a decade of experience and thousands of feedbacks.

Learn and improve your coding skills like never before.

Try Programiz PRO
  • Interactive Courses
  • Certificates
  • AI Help
  • 2000+ Challenges