是否可以使用SQL(或PL/SQL)動態連接表?動態或條件加入
我有一個表A與多列。下面的每一列都有自己的獨立表格,除了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 |
.......
根據我需要連接表的列的值。
- 對於ID = 123我想加入CC,DD,EE表。
- 對於ID = 456我想加盟AA,BB,DD,EE表。
- 對於ID = 789我想加盟AA,CC表。
- 依此類推。
- 最後將結果合併到一個表中。
- 另外,表AA,BB,CC,DD,EE具有相同的一組列。
實施例的數據:
表AA
| 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嗎? –
這是錯字。更新了問題 –