我现在要往表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 .....
select 'a','b',e from 表b where .....
#5
+1
#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
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
这都不分!!!???
#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 .....
select 'a','b',e from 表b where .....
#5
+1
#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
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
这都不分!!!???