Как связаны операторы SELECT и WHERE в SQL?

«Как связаны операторы SELECT и WHERE в SQL?» — вопрос из категории Базы данных, который задают на 10% собеседований Java Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

SELECT и WHERE — это ключевые части SQL-запроса, которые работают вместе для выборки данных. SELECT определяет какие столбцы вернуть, а WHERE задаёт условие для фильтрации каких строк вернуть.

Пример:

SELECT name, age FROM users WHERE age > 18;

Как это работает:

  1. FROM users — указывает таблицу-источник данных.
  2. WHERE age > 18фильтрует строки, оставляя только те, где значение столбца age больше 18.
  3. SELECT name, ageпроецирует (выбирает) указанные столбцы из отфильтрованных строк для конечного результата.

Ключевое отличие: Без WHERE запрос вернёт все строки таблицы. WHERE сужает результат, применяя логическое условие к каждой строке.