在创建视图的sql语句中,是否可以先创建个临时表,再在主select语句中left join 这个临时表

arj 2006-03-23 11:10:36
DB2中的创建视图的语句:create view myview(id,mc,lbm) as with v(lbh,lbm) as (select lbh.lbm from lbb where lbh<>'4') select a.id,a.mc,b.lbm from table1 a left join v on a.lbh=v.lbh
如何用SQL Server的Sql语句来改写
...全文
1031 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
arj 2006-03-24
  • 打赏
  • 举报
回复
刚刚又调试了一下,可以了,流浪猫的方法是可行的,但是sql server里面有没有类似DB2的在select语句中先创建临时表的功能呢,DB2 是with语句,SQL server怎么实现?
$扫地僧$ 2006-03-24
  • 打赏
  • 举报
回复
创建临时表的方法是 eg: select * into # from A

但是似乎没有 类似DB2的在select语句中先创建临时表的功能
你那东西在SQL中 我们用子表来解决的! 正如huailairen(流浪猫) 所写的视图一样!!
hy_huyang 2006-03-23
  • 打赏
  • 举报
回复
Up
arj 2006-03-23
  • 打赏
  • 举报
回复
to 流浪猫
就是说,先过滤类别表中类别号不等于4的资料,再将table1 left join 过滤过的类别表,取得类别名,你说的这种写法我已经试过了,不行的
huailairen 2006-03-23
  • 打赏
  • 举报
回复
可以写成这样
create view myview
as
select a.id,a.mc,b.lbm
from table1 a left join (select lbh.lbm from lbb where lbh<>'4') b on a.lbh=b.lbh
huailairen 2006-03-23
  • 打赏
  • 举报
回复
不懂这条创建视图语句的意思
能不能请楼主讲下。

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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