求教一个有难度的SQL语句怎么写

tankey0909 2013-12-02 03:25:21
有两张表A,B

还有张表C,

需要将A.1 A.2 和B.1 B.2
装入 C.1,C.2 C.3 C.4

insert into C(

C1,
C2,
C3,
...

)
select
A.1,
B.1,
A.2,
B.2,

from A,B

就是表合并成一个新表,

请问怎样增加一个列,判断每行信息是来源于哪个表的

比如

case when
啥条件

then

'来自于表A'

else

‘来自于表B’

结果类似于表C内容为

A1 ‘来源于表A’
A2 ‘来源于表A’
B1 '来源于表B'
...全文
163 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
大话EPM 2013-12-02
  • 打赏
  • 举报
回复
没有见过你这么玩的,如果说某一条记录来源于某个表尚能理解, 你这字段来源,似是而非,似非而是 常见的场景是在c表增加一个字段,data_source_table_id这样的 就是追溯数据的意思啦
漠北雁 2013-12-02
  • 打赏
  • 举报
回复
楼主应该是由于A、B表的自然连接产生了很多错误数据,其本意是想把A表A1,A2和B表的B1、B2合并成一条记录再插入C表。所以重点应该不是怎么区分C表的栏位来源,而是如何根据A、B表的关联栏位进行合并。。。不知楼主是不是这个意思?
  • 打赏
  • 举报
回复
我也没理解要干嘛
CT_LXL 2013-12-02
  • 打赏
  • 举报
回复
直接加入一句固定的话不行吗?因为你在插入的时候某个字段来自哪个都已经固定了啊
yinan9 2013-12-02
  • 打赏
  • 举报
回复
楼主能不能说的明白一点,不是很理解

17,089

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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