В первый же рабочий день нас просит о помощи коллега. Его запрос «почему–то» вызывает ошибку при выполнении: При выполнении данного запроса возникает ошибка: Или, по–русски, эта ошибка отображается так: ORA–01427: подзапрос одиночной строки возвращает более одной строки. Напомню, что пример взят из учебной базы данных курса "SQL, Базы данных. ORACLE". В таблице Persons содержатся Сотрудники, а в таблице PersonCars - их автомобили. В столбце PersonID таблицы PersonCars значения, ссылающиеся на Сотрудников из таблицы Persons. «Что должен возвращать данный запрос?» – спрашиваю я. «Список сотрудников с их автомобилями» – отвечает мой коллега. «Чтобы получить список сотрудников с отображением их автомобилей, не проще ли было бы просто к таблице сотрудников присоединить таблицу автомобилей? – Вновь спрашиваю я – зачем здесь использовать подзапрос?» «Если присоединить к сотрудникам их автомобили, то, при наличии у какого–либо сотрудника нескольких автомобилей, этот сотрудник выведется стольк
Хитрые решения нетипичных задач с использованием подзапросов в блоке SELECT
29 июня 202229 июн 2022
444
3 мин