Что делает следующий запрос?
SELECT *FROM SalesPeople WHERE City=ANY(SELECT City FROM Customer)
Другие предметы Университет Подзапросы в SQL запрос SQL базы данных выборка данных таблицы город SalesPeople Customer SQL запрос условия выборки реляционные базы данных Новый
Давайте разберем запрос по частям, чтобы понять, что он делает.
Запрос выглядит следующим образом:
SELECT * FROM SalesPeople WHERE City = ANY(SELECT City FROM Customer)
Теперь давайте проанализируем каждую часть этого запроса:
Теперь давайте разберем подзапрос:
SELECT City FROM Customer
Теперь вернемся к условию WHERE City = ANY(...). Это означает, что если город продавца совпадает с любым из городов, полученных из подзапроса, то этот продавец будет включен в результирующий набор.
Таким образом, итоговая логика запроса такова:
Теперь ответим на предложенные варианты:
Таким образом, правильный ответ - это первый вариант:
выбирает строки из таблицы SalesPeople, город которых присутствует в таблице Customer.