看看下面的查询语句怎么实现?晕呀!

cuike519 2003-12-20 08:44:22
我有两个表表结构基本完全相同:a,b。a比b多一个字段char(7)的no字段,其他的都是一样的。
现在a是空的,如何将b中的数据倒入到a里面同时在倒入的过程中我还要设置no的值!起初no是空的或者是一个随便的值都可以,但是都是一样的。sno是关键字不重复。其他的不是!
比如下面的情况:
a:
no sno a b c ....
b:
sno a b c ....
213 2 2 2 ....
123 3 4 5 ....
321 3 4 5 ....
213 3 4 5 ....
....

如何将b里面的数据放到a里面同时可以设置no的值!
需要如下两种方法:
1、游标
2、非游标
...全文
32 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
runtoflower 2004-01-04
  • 打赏
  • 举报
回复
insert into a(no,sno,a,b, ...)
values
select 'xx',sno,a,b, ...
from b
where
xx:赋给 a.no
按照这种方法先将数据插入a表,然后根据你的规则再给no赋值不就可以了吗?


tolison 2003-12-23
  • 打赏
  • 举报
回复
你的no值是多少?按照什么规则插入呢?
dennis2001 2003-12-22
  • 打赏
  • 举报
回复
问题是你想根据什么规则给no赋值?按照这种方法先将数据插入a表,然后根据你的规则再给no赋值不就可以了吗?
sky125 2003-12-22
  • 打赏
  • 举报
回复
-----引用---------
insert into a(no,sno,a,b, ...)
values
select 'xx',sno,a,b, ...
from b
where
其中的xx可以定义成你想要的规则表达式啊
cuike519 2003-12-21
  • 打赏
  • 举报
回复
看来极为没有理解我的问题。这样插入我怎么输入no的值呢?这样出来的所有no的值都是一样的。

MonkeyReal(often):
xx在里面是常数又不是字段名称怎么复值!我不懂sybase但是希望你们可以理解我的问题!帮我好好看看!
tolison 2003-12-20
  • 打赏
  • 举报
回复
insert into a(no,sno,a,b, ...)
select '' as no,sno,a,b, ...
from b
......
这不就实现了吗?
架构先生 2003-12-20
  • 打赏
  • 举报
回复
insert into a(no,sno,a,b, ...)
values
select 'xx',sno,a,b, ...
from b
where
xx:赋给 a.no

2,596

社区成员

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

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