使用select子句插入到

时间:2012-11-20 15:34:18

标签: select join insert

这里第一次虽然我一直在使用这个网站,但你有非常广泛的知识!

我正在尝试在表XXX中插入一些值,购买我的'where'条件是另一个表YYY中的特定值。我相信我需要使用“加入”句子,但我不知道如何或在何处加入它。

我的判决是


INSERT INTO XXX(value1,value2,value3)VALUES('value1','value2','value3') 在哪里YYY.value = 2 ;


但当然,缺少这个“加入”句子,我不知道如何使用

有什么建议吗?我正在尝试在PostgreSQL和SQL Server数据库中执行此操作,因此任何语法对我都有好处

提前致谢!

2 个答案:

答案 0 :(得分:0)

您使用的是哪个数据库?

对于ms-access,您可以使用select value1, value2, value3 from yyyy WHERE value4 = 2 into xxx

答案 1 :(得分:0)

INSERT INTO XXX (col1,col2,col3) VALUES ('value1','value2','value3') 
WHERE XXX.id = YYY.id
AND YYY.age <> 2

XXX和YYY需要以某种方式连接(你提到的人,可能像1-1匹配的#SSN,或其他标识符)

您插入的值来自何处?即使他们是用户输入的,仍然必须有一个标识符,将新信息与具有年龄的表链接。