SQL INSERT INTO与预定义的数据和一个子查询

所以我发现这个链接使用SELECT INTO多行和其他一些,但我不觉得它回答了我的问题。

所以我需要插入到这样的查询

INSERT INTO sampleTable (toUserid, blah, lah, blah) VALUES (x, blah, lah, blah), (y, blah, lah, blah), (z, blah, lah, blah), (p, blah, lah, blah), (r, blah, lah, blah), (v, blah, lah, blah) 

x,y,z,p,r,v是我从一个select查询中find的用户标识符,只有在我需要的用户标识符中才能find。 到目前为止我所做的只是使用Excel将用户列连接到自己的行上面,然后将其复制/粘贴。

我想不要依赖于Excel。 我想使用SQL这样的东西…

 INSERT INTO sampleTable (toUserid, blah, lah, blah) VALUES (SELECT userid from xtable, blah, lah blah) 

我知道这可能不是它的样子,但我希望我已经清楚地expression了我需要的东西。 谢谢

我不明白你的问题是什么。

 INSERT INTO sampleTable (toUserid, blah, lah, blah) VALUES (SELECT userid from xtable, blah, lah blah) 

这个查询格式不正确,因为它的语法是

 INSERT INTO sampleTable (toUserid, blah, lah, blah) (SELECT userid from xtable, blah, lah blah) 

你能告诉我你的怀疑是什么吗?

只要将你的其他值移动到你的内部SELECT

 INSERT INTO sampleTable (toUserid, blah, blah, blah) SELECT userid, blah, blah blah from xtable 

会这样的工作吗?

 INSERT INTO sampleTable (toUserid, blah, lah, blah) VALUES ( SELECT users_ids.userid, data.blah, data.lah, data.bah FROM table_with_users users JOIN table_with_data data ON <something> )