请问一下这样的sql语句应该怎么写

传入两个条件,a和b,根据条件b在表A中查询到多条数据c,然后将多条a,b,c一起写入表B里,其中a和b是固定的,c不固定。
简单来说,通过a和b查询到数据为c1,c2,c3……
然后将
a,b,c1

a,b,c2

a,b,c3

写入表b里。

现在做法是用两条sql语句分开写,能不能写成一条sql语句?

一般来说从A查询到的数据插入到B中,是这样写的insert into 表B (a,b,c)select a,b,c from 表A。

但是我查询到的数据只有c,a和b还是传入条件

...全文
167 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
正怒月神 2020-02-19
  • 打赏
  • 举报
回复
你不是写出来了吗? insert into 表B (a,b,c)select a条件,b条件,c from
姎楹 2020-02-19
  • 打赏
  • 举报
回复
有点没看懂,你先把结果联合查出来然后插入,你现在是插入的数据不对(select a,b,c from 表A)吗?
正怒月神 2020-02-19
  • 打赏
  • 举报
回复
引用 5 楼 啥都不懂所以不当程序猿 的回复:
如果用insert into 表B (a,b,c)select (a,b,c)from 表b where……问题是表b里面没有a字段。a的值是传进来的
那不就是

insert into 表B (a,b,c)
select 
(select a from A where....) as a
,b,c
from 表b where……
诸如此类吗
ManBOyyy 2020-02-19
  • 打赏
  • 举报
回复
你說的a的值是a1字段和b的值是b1字段是固定的,c的值是有多個比如c1,c2,c3多個字段.
c的值的可以根據select c1,c2,c3 from 表A where b=b1 得出多個字段c1,c2,c3,
也就是可以select '111' as a1,'222' as b1,c1,c2,c3 from 表A where b=b1
姎楹 2020-02-19
  • 打赏
  • 举报
回复
你直接insert into 表B (a,b,c)select a '固定的值',b '固定的值',c from A where b=b1
  • 打赏
  • 举报
回复
引用 2 楼 正怒月神的回复:
你不是写出来了吗? insert into 表B (a,b,c)select a条件,b条件,c from
表A有bc两个字段,表B有abc三个字段。 传入条件是a的值a1,b的值b1。 我现在就是写了两条sql语句。 第一条通过b的值查找c的值 select c from 表A where b=b1。 查出来的c有多个值c1,c2,c3等 第二条sql把a的值,b的值,c的值插入表B a的值,b的值是固定的,c的值有多个。 于是需要循环插入多条数据。 现在就是问能否把这两个sql语句结合起来直接用一条sql语句。 如果用insert into 表B (a,b,c)select (a,b,c)from 表b where……问题是表b里面没有a字段。a的值是传进来的
  • 打赏
  • 举报
回复
引用 1 楼 姎楹的回复:
有点没看懂,你先把结果联合查出来然后插入,你现在是插入的数据不对(select a,b,c from 表A)吗?
表A有bc两个字段,表B有abc三个字段。 传入条件是a的值a1,b的值b1。 我现在就是写了两条sql语句。 第一条通过b的值查找c的值 select c from 表A where b=b1。 查出来的c有多个值c1,c2,c3等 第二条sql把a的值,b的值,c的值插入表B a的值,b的值是固定的,c的值有多个。 于是需要循环插入多条数据。 现在就是问能否把这两个sql语句结合起来直接用一条sql语句。 我这样说能看懂吗?
  • 打赏
  • 举报
回复
表A有bc两个字段,表B有abc三个字段。 传入条件是a的值a1,b的值b1。 我现在就是写了两条sql语句。 第一条通过b的值查找c的值 select c from 表A where b=b1。 查出来的c有多个值c1,c2,c3等 第二条sql把a的值,b的值,c的值插入表B a的值,b的值是固定的,c的值有多个。 于是需要循环插入多条数据。 现在就是问能否把这两个sql语句结合起来直接用一条sql语句。 我这样说能看懂吗?

4,816

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 图表区
社区管理员
  • 图表区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧