0

私は2つのテーブルを持っています:

パーツ part_no nchar(15)

Models_Parts model_no nchar(10) part_no nchar(15)

Models_Parts には 35,000 以上のエントリがあります。Parts には 1800 のエントリがあり、Models_Parts には対応するエントリがありません。model_no 'NO MODEL' でこれらのエントリを作成する必要があります。現在、これらの 1800 のエントリを次のように識別しています。

SELECT    DISTINCT  p.part_no
  FROM  dbo.parts   AS  p
  WHERE p.part_no NOT IN
    (
    SELECT  mp.part_no
    FROM    models_parts        AS  mp
    )

これらのエントリをすばやく簡単に作成する方法はありますか? 性能は問題ありません。

4

2 に答える 2

0
    insert into Models_Parts (model_no, part_no)
    SELECT    DISTINCT  'NO MODEL', p.part_no
  FROM  dbo.parts   AS  p
  WHERE p.part_no NOT IN
    (
    SELECT  mp.part_no
    FROM    models_parts        AS  mp
    )
于 2013-10-18T19:38:40.900 に答える
0

私は次のようなことをします:

insert into Models_Parts (model_no, part_no)
select 'NO MODEL', part_no
from Parts
where not exists
(
select 1
from Models_Parts
where part_no = Parts.part_no
)
group by part_no
于 2013-10-18T19:23:25.737 に答える