#oracle #union
Вопрос:
Как я мог бы объединить таблицу employees
, departments
, и locations
с выводом, следуя этому изображению?
введите описание изображения здесь
Я уже пробовал использовать этот запрос, но он возвращается last_name
и department_id
SELECT last_name Employee_Name,department_id FROM employees
UNION
SELECT department_id,department_name FROM departments
UNION
SELECT location_id,city FROM locations
ORDER BY "Employee Name"
Комментарии:
1. Объединение заключается в объединении строк в результирующий набор. Это не поможет вам объединить столбцы в одну строку. ПРИСОЕДИНИТЬСЯ — это правильный способ в этом случае. Именно поэтому вы хотите избежать присоединения?
2. у меня есть задание от моего учителя объединить 3 таблицы, и он дал мне подсказку, используя объединение, чтобы решить ее
3. Означает ли объединение создание набора результатов со всеми столбцами из всех таблиц? В этом случае объединение всех будет 1-м, вам нужно иметь одинаковое количество столбцов для выбора подзапроса:
4. что-то вроде select last_name, department_id из объединения emp все выбирают null, department_id из dept;
5. О, я все понял. спасибо за вашу помощь