oracle SQL语句怎么关联一张表 没有对应数据的就显示为空
sql里怎么将一组数据当做一张表用,比如selectenvl(t.name,null),t.nofrommsgtwheret.noin(101,105,203)表msg的...
sql里 怎么将一组数据当做一张表用, 比如 selecte nvl(t.name, null), t.no from msg t where t.no in (101,105,203) 表msg的no字段只有101这个值, 所以结果是
张三 101
可是我想要的结果是
张三 101
null 105
null 203
要这样显示是不是只能把(101,105,203)当做一张表来用,除了新建一张表并将数据导入(当数据量很大时,这样做好像也挺麻烦的),其它办法 那sql 应该怎么写呢? 展开
张三 101
可是我想要的结果是
张三 101
null 105
null 203
要这样显示是不是只能把(101,105,203)当做一张表来用,除了新建一张表并将数据导入(当数据量很大时,这样做好像也挺麻烦的),其它办法 那sql 应该怎么写呢? 展开
4个回答
展开全部
你可以用临时表
create table #temp
(no int)
insert into #temp values(101)
insert into #temp values(105)
insert into #temp values(203)
select b.name, a.no
from #temp a
left join msg b on a.no=b.no
drop table #temp
以上是sql server中语句
oracle有啥不同之处就不知道了~
create table #temp
(no int)
insert into #temp values(101)
insert into #temp values(105)
insert into #temp values(203)
select b.name, a.no
from #temp a
left join msg b on a.no=b.no
drop table #temp
以上是sql server中语句
oracle有啥不同之处就不知道了~
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Oracle不太了解,LZ可以去了解下with as的用法,说不定可以实现
http://blog.csdn.net/a9529lty/article/details/4923957/
http://blog.csdn.net/a9529lty/article/details/4923957/
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
为什么不入库,入库了用左外连接不就可以了吗?
追问
当数据量大时 我想复制粘贴省事,入库的话 有什么语句或办法可以快速入库?换了数据库比如MySQL 也都会有导入工具的支持的?所以觉得麻烦……
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询