SQL SELECT

SQL SELECT statement is used to select or get data from a database, as a result set.

Syntax

The syntax of a SQL SELECT statement is

</>
Copy
SELECT select_list [ INTO new_table ]
[ FROM table_source ] [ WHERE search_condition ]
[ GROUP BY group_by_expression ]
[ HAVING search_condition ]
[ ORDER BY order_expression [ ASC | DESC ] ]

Select All Columns from Table

SQL SELECT Query to select all columns from table table_source is

</>
Copy
SELECT *
FROM table_source;

Examples

</>
Copy
SELECT * FROM students;
SELECT * FROM employees;

Select Single Column from Table

SQL SELECT Query to select a specific column column1 from table table_source is

</>
Copy
SELECT column1
FROM table_source;

Examples

</>
Copy
SELECT name FROM students;
SELECT salary FROM employees;

Select Multiple Columns from Table

SQL SELECT Query to select multiple columns column1, column2, and column3 from table table_source is

</>
Copy
SELECT column1, column2, column3
FROM table_source;

Examples

</>
Copy
SELECT name, rollno FROM students;
SELECT name, id, role FROM employees;

Select from Table based on a Condition

SQL SELECT Query to select rows from table table_source based on a condition is

</>
Copy
SELECT *
FROM table_source
WHERE condition;

Examples

</>
Copy
SELECT * FROM students WHERE name='Arjun';
SELECT * FROM students WHERE rollno > 12;
SELECT * FROM employees WHERE id=25;
SELECT * FROM employees WHERE name LIKE '%John%';

Select from Table and Group By Column(s)

SQL SELECT Query to select rows from table table_source and group them by column column1 is

</>
Copy
SELECT *
FROM table_source
GROUP BY column1;

Examples

</>
Copy
SELECT * FROM students GROUP BY locality;
SELECT * FROM employees GROUP BY role;

Select from Table and Group By Column(s), Having Search Condition

SQL SELECT Query to select rows from table table_source, group them by column column1 and then having to pass the search condition SUM(column2) > 1000.

</>
Copy
SELECT column1, SUM(column2) AS column2_sum   
FROM table_source  
GROUP BY column1   
HAVING SUM(column2) > 1000;

HAVING clause can be only used with GROUP BY clause.

Examples

</>
Copy
SELECT role, SUM(salary) FROM employees GROUP BY role HAVING SUM(salary) > 2000.0;

Select from Table and Order By Column(s)

SQL SELECT Query to select rows from table table_source and order them by column column1 is

</>
Copy
SELECT *
FROM table_source
ORDER BY column1;

Ascending is the default order. To order the rows in descending order of specific column, say column1, then the SQL SELECT Query is

</>
Copy
SELECT *
FROM table_source
ORDER BY column1 DESC;

Examples

</>
Copy
SELECT * FROM students ORDER BY name;
SELECT * FROM students ORDER BY name ASC;
SELECT * FROM students ORDER BY name DESC;
SELECT * FROM students ORDER BY name, locality;