这里第一次虽然我一直在使用这个网站,但你有非常广泛的知识!
我正在尝试在表XXX中插入一些值,购买我的'where'条件是另一个表YYY中的特定值。我相信我需要使用“加入”句子,但我不知道如何或在何处加入它。
我的判决是
INSERT INTO XXX(value1,value2,value3)VALUES('value1','value2','value3') 在哪里YYY.value = 2 ;
但当然,缺少这个“加入”句子,我不知道如何使用
有什么建议吗?我正在尝试在PostgreSQL和SQL Server数据库中执行此操作,因此任何语法对我都有好处
提前致谢!
答案 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,或其他标识符)
您插入的值来自何处?即使他们是用户输入的,仍然必须有一个标识符,将新信息与具有年龄的表链接。