私は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 | シドニー | +----------+-------------+-------------+