Возможно ли динамическое объединение таблиц с использованием SQL (или PL/SQL)?Динамический или условный Присоединиться
У меня есть Таблица с несколькими столбцами. Каждый столбец ниже имеет свою отдельную таблицу, за исключением id.
| id | AA | BB | CC | DD | EE |
|-----|----|----|----|----|----|
| 123 | 0 | 0 | 1 | 1 | 1 |
| 456 | 1 | 1 | 0 | 1 | 1 |
| 789 | 1 | 0 | 1 | 0 | 0 |
.......
Основываясь на значении столбцов, мне нужно объединить таблицы.
- Для ид = 123 Я хотел бы присоединиться к CC, DD, EE таблицы.
- Для ид = 456 Я хотел бы присоединиться к AA, BB, DD, EE таблицы.
- Для ид = 789 Я хотел бы присоединиться к AA, CC таблицы.
- И так далее.
- И, наконец, объединение результата в одну таблицу.
- Кроме того, таблицы AA, BB, CC, DD, EE имеют одинаковый набор столбцов.
Пример данные:
Таблица А.А.
| id | Value |
|-----|-------|
| 456 | bbb |
| 789 | ccc |
Таблица BB
| id | Value |
|-----|-------|
| 789 | ccc |
| 456 | bbb |
Таблица CC
| id | Value |
|-----|-------|
| 123 | aaa |
| 789 | ccc |
Таблица DD
| id | Value |
|-----|-------|
| 123 | aaa |
Таблица EE
| id | Value |
|-----|-------|
| 123 | aaa |
Ожидаемый результат
| id | Value |
|-----|-------|
| 123 | abc |
| 789 | ccc |
id 456 не будет частью окончательного результата, поскольку он будет отфильтрован при присоединении.
Возможно ли это сделать в SQL или PL/SQL (предпочтительный простой SQL).Также: я хочу сделать INNER JOIN
.
Вы должны отредактировать свой запрос с данными образца * и * желаемыми результатами. –
Какую причину вы положили после этого значения? И можете ли вы разместить DDL для таблиц? –
Это была опечатка.Обновлен вопрос –