次のような一連のデータをコピーしようとしています。
住所:
| ADDRESS_CODE | ADDRESS_TYPE | COLUMNCOLUMCOLUMN... (40 columns or so)
| DEFAULT | VENDOR1 | DATA DATA DATA
| 002 | VENDOR1 | DATA DATA DATA
| 003 | VENDOR1 | DATA DATA DATA
| 004 | VENDOR1 | DATA DATA DATA
| 005 | VENDOR1 | DATA DATA DATA
コンタクト:
| CONTACT_CODE | VENDOR_ID | COLUMNCOLUMNCOLUMN... (30 columns or so)
| DEFAULT | VENDOR1 | DATA DATA DATA
| 002 | VENDOR1 | DATA DATA DATA
私はいくつかの SQL クエリを使用してこれを解決しようとしていますが、連絡先からデフォルトと 002 のみを 5 回複製するか、無限ループで行の 1 つだけを複製し続けます。連絡先テーブルに挿入しています。
CONTACT に対する私の望ましい結果は次のとおりです。
| CONTACT_CODE | VENDOR_ID | COLUMNCOLUMNCOLUMN... (30 columns or so)
| DEFAULT | VENDOR1 | DATA DATA DATA
| 002 | VENDOR1 | DATA DATA DATA
| 003 | VENDOR1 | DATA DATA DATA
| 004 | VENDOR1 | DATA DATA DATA
| 005 | VENDOR1 | DATA DATA DATA
どんな助けでも大歓迎です。
次のクエリのようなものを使用しています。
select c.vendor_id, c.contact_code, a.address_code
from contact c, address a
inner join contact
on c.contact_code <> a.address_code
and c.vendor_id = a.address_type
group by c.vendor_id;