SQL(SQL/Oracle)插入select语句中的值



我想从下面这样的select语句中插入(user_id(值。这个查询能在sqlserver和oracle上都工作吗?请告知。

insert into b_user (user_id,
user_name,
user_email,
user_address,
user_city,
user_state,
user_country,
user_zip)
values (
select max(user_id) from b_user ,
david brown,
david@david.com,
chicago,
il,
usa,
60007)
不,该查询在Oracle或SQL Server中都不起作用。但是,您可以基于select语句执行insert。请注意,您还必须将字符串视为字符串,并将其括在引号中。
insert into b_user (user_id,
user_name,
user_email,
user_address,
user_city,
user_state,
user_country,
user_zip)
select max(user_id) user_id,
'david brown',
'david@david.com',
'chicago',
'il',
'usa',
'60007'
from b_user

如果我们在SELECT语句周围插入括号(),它就会起作用。我尝试了SQL Server,它对我来说很有效。也许你也可以尝试下面的Oracle查询。

insert into b_user (user_id,
user_name,
user_email,
user_address,
user_city,
user_state,
user_country,
user_zip)
values (
(select max(user_id) from b_user),
'david brown',
'david@david.com',
'123 davids street',
'chicago',
'il',
'usa',
60007
)

相关内容

  • 没有找到相关文章

最新更新