Вступление к данной странице будет написано чуть позже.

Все примеры будут по этой таблице workers, если не сказано иное:

id
айди
name
имя
age
возраст
salary
зарплата
1 Дима 23 100
2 Петя 23 200
3 Вася 23 300
4 Коля 24 1000
5 Иван 24 2000
6 Кирилл 25 1000

Пример

Давайте найдем записи, в которых возраст равен минимальному:

SELECT * FROM workers WHERE age=(SELECT MIN(age) FROM workers)

SQL запрос выберет следующие строки:

id
айди
name
имя
age
возраст
salary
зарплата
1 Дима 23 100
2 Петя 23 200
3 Вася 23 300

Так работать не будет:

SELECT * FROM workers WHERE age=MIN(age)

Пример

Давайте найдем записи, в которых :

SELECT * FROM workers WHERE id IN (SELECT id FROM workers WHERE salary=1000)

SQL запрос выберет следующие строки:

id
айди
name
имя
age
возраст
salary
зарплата
4 Коля 24 1000
6 Кирилл 25 1000

Пример

Давайте найдем записи, в которых :

SELECT *, (SELECT MAX(salary) FROM workers WHERE age=23) as max23 FROM workers

SQL запрос выберет следующие строки:

id
айди
name
имя
age
возраст
salary
зарплата
max23
максимальная зарплата
1 Дима 23 100 300
2 Петя 23 200 300
3 Вася 23 300 300
4 Коля 24 1000 300
5 Иван 24 2000 300
6 Кирилл 25 1000 300