sql插入数据即有固定值又有select的值怎么同是操作

来源:百度知道 编辑:UC知道 时间:2024/05/03 03:49:57
我要往A表中插入数据例a表中有3列a1列a2列是的值是1和2,但是a3列要用select b1 From b表中的b1列的数据怎么用insert into同时插入

向下面这样,把1和2到取select语名中,ok了
insert into a (a1,a2,a3) (select '1','2',b1 from b)

根据515448008说的,我想说一下,这个语句中出错的可能原因是你的建表主键规则。如b1是b表主键,a表主键是三字段联合。那这条语句就不会有错误。如果按515448008说的,通过数据循环来操作。其道理是一样的。

INSERT INTO A
SELECT 1,
2,
b1
FROM B

上面的回答绝对是存在问题的,如果b1不是唯一存在的,数据库将会报错,如果B表中的值能够唯一查询出来,你可以用函数通过传入关键字参数的形式,然后用一个循环使B表中的全部数据循环完毕即可。

insert into a
select
1 as a1
2 as a2
b1 as a3
from
b

试试这个笨方法:
INSERT A(a1,a2)values(1,2)
insert a(a3)values(select b1 from b)