我正在尝试复制一组类似于以下内容的数据:
地址:
| 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 查询来尝试解决这个问题,但它只会从联系人中复制 Default 和 002 5 次,或者只在无限循环中执行其中一行。我正在插入联系人表。
这是我想要的 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;