0

我有两张桌子:

零件 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 回答