插入内部联接声明

时间:2012-02-05 09:45:25

标签: sql ms-access

我有2个表,ShoppingCart用于保存购物篮中的项目,Sales用于记录新的交易。我想在Sales表中插入一条新记录,其值为ShoppingCart表的Item和Price。因此Item将加入sProdNamePrice将加入sPrice。至于sPmtType,我想只添加文本Cash。内连接是否也适用于INSERT语句?如果是这样,我怎么写声明来实现上述结果?使用Access DB

TableA: ShoppingCart {Fields: Item, Price}
TableB: Sales {Fields: sProdName, sPrice, sPmtType)

1 个答案:

答案 0 :(得分:2)

您的表格未正确规范化。如果没有加入表格,您也可以这样做SELECT - INSERT语句:

INSERT INTO Sales (sProdName, sPrice, sPmtType)
SELECT Item as sProdName, 
       Price as sPrice, 
       'CASH' as sPmtType
FROM   ShoppingCart