免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 12738 | 回复: 9
打印 上一主题 下一主题

请问SYBASE中如何解决如下的子查询问题? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-12-28 09:51 |只看该作者 |倒序浏览
在oracle中可以像下面这样写:

select nsrssdw,a.dqid,dqmc from (select nsrssdw,dqid from yw_wtb  
union select nsrssdw,dqid from yw_hdwtb )
a left join xtgl_dqbmb b on a.dqid=b.dqid group by nsrssdw,a.dqid,dqmc order by nsrssdw
但是当转到SYBASE中时却因为不支持子查询而遇到了麻烦,请问在SYBASE中应该如何做上面的查询呢?
另外,是不是SYBASE的所有版本都不支持子查询呢?希望各位不吝赐教,在这里先谢谢各位了.
frankx 该用户已被删除
2 [报告]
发表于 2005-12-28 13:06 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
3 [报告]
发表于 2005-12-28 13:07 |只看该作者
select a.1,b.1 ... from a,b where a.1=b.1 and ....

论坛徽章:
0
4 [报告]
发表于 2005-12-28 14:07 |只看该作者
临时表可以这样直接用而不用定义吗?我试过,好像不行,
但是如果每次都定义,用完之后再把这个临时表删除,而下次用的时候又要去建,这不是不符合实际吗?

如果每次用完之后清空临时表而不删除,那临时表和其它表还有什么区别呢?

论坛徽章:
0
5 [报告]
发表于 2005-12-28 16:23 |只看该作者
应该是select nsrssdw,dqid into #temp
from yw_wtb  
union select nsrssdw,dqid from yw_hdwtb
而且不用每次重建,推出连接就会自动删除临时表的。

论坛徽章:
0
6 [报告]
发表于 2005-12-28 16:57 |只看该作者
既然退出连接后就删除临时表,那下一次再连接的时候,不又得到数据库中去创建 一张临时表吗?难道在使用这张临时表的时候不用首先在数据库中去创建吗?

论坛徽章:
0
7 [报告]
发表于 2005-12-28 17:20 |只看该作者
每次连接运行selec * into #temp from table就是自动创建这个临时表阿。

论坛徽章:
0
8 [报告]
发表于 2005-12-28 18:41 |只看该作者
--------------------------------------------------------------------------------

应该是select nsrssdw,dqid into #temp
from yw_wtb  
union select nsrssdw,dqid from yw_hdwtb
而且不用每次重建,推出连接就会自动删除临时表的。
--------------------------------------------------------------------------------
由于第一次接触临时表,对leno_mx 上面的回答有两个方面不懂.还请帮我解签一下.真的非常感谢.

1.通过上面的语句,是不是把union后的结果都放进了#temp中还是只把前一部分的结果放到#temp中呢?如果只放了前一部分的结果,那后一部分还需要一个临时表,对不?
2.如果要在下一次用这个临时表,那它的结果还存在吗?如果存在,那它的结果什么时候释放呢?

论坛徽章:
0
9 [报告]
发表于 2005-12-29 10:51 |只看该作者
1.union后的结果也放进了#temp中
2.下次要用这个临时表是不存在的了,除非再次执行select nsrssdw,dqid into #temp
from yw_wtb  
union select nsrssdw,dqid from yw_hdwtb这样#temp就有结果了。每次退出数据库连接,#temp表的内容是自动释放的。

论坛徽章:
0
10 [报告]
发表于 2006-01-01 16:25 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP