1

私はSQLの初心者で、問題があります。あなたが私を助けてくれることを願っています:

オラクル 10g

テーブルアカウント

+------------+----------+
| | アカウントID| LBKEY |
+------------+----------+
| | ... | ... |
| | 254 | 値254 |
| | ... | ... |
| | 401 | 値401 |
| | ... | ... |
| | 405 | 値405 |
+------------+----------+

相互参照表

+------------+------------+----------+--------+
| | IDTABLE2 | アカウントID| OIDID | 値 |
+------------+------------+----------+--------+
| | ... | ... | ... | ... |
| | 475 | 401 | 4 | 40000 |
| | 476 | 405 | 4 | 35000 |
| | ...| ... | ... | ... |
| | 3000 | 254 | 5 | パリ | パリ |
| | 3001 | 401 | 5 | ロンドン | ロンドン |
| | 3002 | 405 | 5 | シドニー |
| | ...| ... | ... | ... |
+------------+------------+----------+--------+

テーブル OID

+----------+-------------+-------------+
| | OIDID | OID | 説明 |
+----------+-------------+-------------+
| | 1 | × | × |
| | 2 | × | × |
| | 3 | × | × |
| | 4 | 1.3.6.1.4.1 | 郵便番号 |
| | 5 | 1.3.6.1.4.2 | 都市 |
| | 6 | × | × |
| | 7 | × | × |
| | 8 | × | × |
| | 9 | × | × |
| | 10 | × | × |
+----------+-------------+-------------+

期待される結果

制約 : 相互参照テーブルで郵便番号 (OID 4) または都市コード (OID 5) を 1 つ持つすべてのアカウント (LBKEY)

+----------+-------------+-------------+
| | LBKEY | 郵便番号 | 都市 |
+----------+-------------+-------------+
| | 値254 | null | null | パリ | パリ |
| | 値401 | 40000 | ロンドン | ロンドン |
| | 値405 | 35000 | シドニー |
+----------+-------------+-------------+
4

2 に答える 2