1

第一次来这里虽然我经常使用该网站,但您的知识非常丰富!

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

我的句子是


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


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

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

提前致谢!

4

2 回答 2

0

您使用哪个数据库?

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

于 2012-11-20T15:50:52.633 回答
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 或其他标识符)

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

于 2013-12-05T21:04:22.760 回答