gpt4 book ai didi

sql - SQL-在INSERT VALUES中选择

转载 作者:行者123 更新时间:2023-12-03 10:10:29 27 4
gpt4 key购买 nike

如何在INSERT操作中进行SELECT?

insert into tableX (a_id, b_id) 
VALUES ((SELECT service_id
FROM tableY
WHERE id = 10, 2));

但是得到一个错误..
怎么了

谢谢

最佳答案

虽然我最初的答案给出了可行的解决方案,但实际上我是错误原因所在。在VALUES子句中使用标量子查询没有任何问题。问题中陈述的问题很简单,就是一个括号放在错误的位置。标量子查询必须用括号括起来。

这应该工作:

insert into tableX (a_id, b_id) 
VALUES (
(SELECT service_id
FROM tableY
WHERE id = 10)
, 2
);

原始答案
VALUES只能与文字值一起使用。但是,可以在子查询中使用文字值。做这个:
insert into tableX (a_id, b_id) SELECT service_id, 2 FROM tableY WHERE id = 10

关于sql - SQL-在INSERT VALUES中选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6254913/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com