就是关联B、C这两张表相同ID的数据,把数据插入到A表
请问这条SQL是不是写错了:
insert into A
select a.id,b.id
from
B a,C b
where a.id=b.id;
sql中 insert into 需要关联两张表的相同ID
答案:2 悬赏:70
解决时间 2021-04-21 21:23
- 提问者网友:堕落的邪教徒
- 2021-04-20 23:11
最佳答案
- 二级知识专家网友:24K纯糖
- 2021-04-20 23:41
----你的语句,首先A表只有ID列么?如果不只是,那要指定插入哪个列。
----另外,A表有两个ID列么?看你的语句,查询出两个ID,都是一样的,那么A表要求只有两个字段,都是ID,而且插入后,ID相同。
如果只是插入A表的一个ID字段,那么像下边这么写
insert into A(ID)
select b.id
from B,C
where b.id = c.id
----另外,A表有两个ID列么?看你的语句,查询出两个ID,都是一样的,那么A表要求只有两个字段,都是ID,而且插入后,ID相同。
如果只是插入A表的一个ID字段,那么像下边这么写
insert into A(ID)
select b.id
from B,C
where b.id = c.id
全部回答
- 1楼网友:疯山鬼
- 2021-04-21 00:55
insert
into<表名>[(属性列1),(属性列2),(属性列3),……]
values(<常量1>)
insert into test (a) values(in('100','101'))
test (a)都是什么意思???
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯