首页 > 解决方案 > SQL 从购买中插入库存

问题描述

我有两张桌子:

  1. Stock

    Itemcode
    Itemname
    
  2. Purchase

    Itemcode
    Itemname
    

我想编写一些 SQL 来添加表中尚不存在的所有PurchaseStock项目Stock

谢谢

标签: sqlinsert

解决方案


这是你要找的吗?如果您想进一步研究,关键术语是带有调用 a 的子句的INSERT语句。WHERE NOT EXISTScorrelated sub-query

INSERT Stock 
  (
    ItemCode, 
    ItemName
  )
SELECT
  p.ItemCode,
  p.ItemName
FROM
  Purchase AS p
WHERE NOT EXISTS
  (
    SELECT 1
    FROM Stock AS s
    WHERE s.ItemCode = p.ItemCode
  )

推荐阅读