使用select子句插入到

使用select子句插入到,select,join,insert,Select,Join,Insert,虽然我第一次在这里经常使用这个网站,但是你的知识非常渊博 我试图在表XXX中插入一些值,购买我的“where”条件是另一个表YYY中的特定值。我认为我需要使用一个“连接”句子,但我不知道如何使用,或者在哪里使用 我的判决是 在XXX value1、value2、value3中插入“value1”、“value2”、“value3” 其中YYY.value=2 但当然,它缺少这个我不知道如何使用的“连接”句子 有什么建议吗?我正在尝试在PostgreSQL和SQL Server数据库中执行此操作,

虽然我第一次在这里经常使用这个网站,但是你的知识非常渊博

我试图在表XXX中插入一些值,购买我的“where”条件是另一个表YYY中的特定值。我认为我需要使用一个“连接”句子,但我不知道如何使用,或者在哪里使用

我的判决是

在XXX value1、value2、value3中插入“value1”、“value2”、“value3” 其中YYY.value=2

但当然,它缺少这个我不知道如何使用的“连接”句子


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


提前谢谢

您使用哪个数据库

对于ms access,您可以从yyyy中选择value1、value2、value3,其中value4=2进入xxx

XXX和YYY需要以某种方式连接您提到的人,可能类似于1-1匹配的SSN或其他标识符


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

我正在PostgreSQL和SQL Server数据库中尝试这样做,因此任何语法都对我有好处。无论如何,我认为我需要的是另一种方式,我的意思是,我需要在一个表中插入我的所有值,其中条件是另一个表上的值,假装你的示例查询实际上做了你希望它做的事情,它应该在XXX中插入多少行?您是否希望它为YYY中value=2的每一行插入新行?也就是说,如果YYY中有3行,您是否希望在XXX中插入3行新行?呃,对我之前的评论稍加修改:也就是说,如果YYY中有3行,其中value=2,你想在XXX中插入3行新行吗?嗯,让我这样说:我的'insert'子句将在表XXX中插入,比如'people',可以插入几行,也可以不插入几行,但我事先知道我不想插入'age'=2的行。问题是,“年龄”的价值在另一张桌子上。希望现在更清楚。那么,您尝试插入到表XXX中的值是否来自表YYY?不,它们是用户可以自由选择的一些值。我想指出的是,我不太确定我们想要做的是可能的还是存在的。我的意思是,我从来没有在“插入到”句子中使用过“where”从句,我不知道这是否可能。事实上,我已经有一段时间没有遇到这个问题了,所以我真的记不太清楚了。然而,我觉得你的回答很有趣,因为我没有想到你提出的这种可能性。谢谢
INSERT INTO XXX (col1,col2,col3) VALUES ('value1','value2','value3') 
WHERE XXX.id = YYY.id
AND YYY.age <> 2