Что вернёт SQL-запрос `SELECT name FROM car`?

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

Ответ

Запрос вернёт все значения из столбца name таблицы car.

Пример: Предположим, таблица car содержит данные:

-- Структура и данные таблицы car
-- | id | name      |
-- |----|-----------|
-- | 1  | Toyota    |
-- | 2  | BMW       |
-- | 3  | Mercedes  |

Результат выполнения SELECT name FROM car будет:

name
-------
Toyota
BMW
Mercedes

Важные замечания:

  • Если таблица пуста, запрос вернёт пустой набор строк.
  • Если столбец name не существует в таблице car, СУБД вернёт ошибку.
  • Ключевые слова SQL (SELECT, FROM) обычно регистронезависимы, но имена таблиц и столбцов могут быть чувствительны к регистру в зависимости от настроек СУБД (например, в PostgreSQL при использовании кавычек).