所以我发现了这个链接using SELECT INTO with multiple rows和其他一些链接,但我不觉得它回答了我的问题。
所以我需要INSERT 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查询中找到的Userid,它只引入我需要的用户ID。到目前为止我一直在做的只是使用Excel将用户列连接到我上面的行中,然后将其复制/粘贴。
我不想依赖于Excel。我想使用SQL来做这样的事情......
INSERT INTO sampleTable (toUserid, blah, lah, blah)
VALUES
(SELECT userid from xtable, blah, lah blah)
我知道这可能不是它的样子但是我希望我已经清楚地表达了我需要的东西。感谢
答案 0 :(得分:1)
我无法理解你的问题是什么。
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)
你能告诉我你的疑问是什么吗?
答案 1 :(得分:1)
只需将您的其他值移至内部SELECT
:
INSERT INTO sampleTable (toUserid, blah, blah, blah)
SELECT userid, blah, blah blah from xtable
答案 2 :(得分:0)
这样的事情会起作用吗?
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>
)