insert into 的时候需要取另一个表中的一个字段值怎么写SQL语句?

时间:2021-09-09 15:07:48
表A(a,b,c)  表B(q,w,e)
我现在要往表A insert  数据。其中字段c的值是需要从表B中的字段e获取。字段a 字段b都是手动填写的。
该怎么写SQL语句啊,求指点!

9 个解决方案

#1


2个表有什么关系? 

#2


关系我也不太明确啊- -! 表B里存的都是个人信息。字段e是个人信息编码。有个SessionFilter.java 。俩表的关系就是个人登录后表A能获取表B里字段e的个人信息编码,(可能有点乱...)我新手啊。

#3


插入语句好写。。但你先要把c 怎么获取出来搞清楚。。C获取出来了你直接插入就行了。。

#4


insert into 表a(a,b,c)
select 'a','b',e from 表b where .....

#5


+1
引用 4 楼  的回复:
insert into 表a(a,b,c)
select 'a','b',e from 表b where .....

#6


大嘴哥的方法可行。

#7


逻辑乱了...

#8


例:
create table table01(
id int,
stuName varchar(50),
sex int,
socre int
)
create table table02(
id int,
socre int
)
insert into table02(id,socre)values(1,67)
insert into table02(id,socre)values(2,87)
————————————————————
declare @score int
select @score=socre from table02 where id=1
insert into table01(id,stuName,sex,socre)values(1,'张三',0,@score)
————————————————————

select * from table01

#9


引用 8 楼  的回复:
例:
create table table01(
id int,
stuName varchar(50),
sex int,
socre int
)
create table table02(
id int,
socre int
)
insert into table02(id,socre)values(1,67)
insert into table02(id,socre)……
这都不分!!!???

#1


2个表有什么关系? 

#2


关系我也不太明确啊- -! 表B里存的都是个人信息。字段e是个人信息编码。有个SessionFilter.java 。俩表的关系就是个人登录后表A能获取表B里字段e的个人信息编码,(可能有点乱...)我新手啊。

#3


插入语句好写。。但你先要把c 怎么获取出来搞清楚。。C获取出来了你直接插入就行了。。

#4


insert into 表a(a,b,c)
select 'a','b',e from 表b where .....

#5


+1
引用 4 楼  的回复:
insert into 表a(a,b,c)
select 'a','b',e from 表b where .....

#6


大嘴哥的方法可行。

#7


逻辑乱了...

#8


例:
create table table01(
id int,
stuName varchar(50),
sex int,
socre int
)
create table table02(
id int,
socre int
)
insert into table02(id,socre)values(1,67)
insert into table02(id,socre)values(2,87)
————————————————————
declare @score int
select @score=socre from table02 where id=1
insert into table01(id,stuName,sex,socre)values(1,'张三',0,@score)
————————————————————

select * from table01

#9


引用 8 楼  的回复:
例:
create table table01(
id int,
stuName varchar(50),
sex int,
socre int
)
create table table02(
id int,
socre int
)
insert into table02(id,socre)values(1,67)
insert into table02(id,socre)……
这都不分!!!???