oracle中,如果a表跟b表关联查询的问题

oracle中,如果a表跟b表关联查询的问题.比如a表是001x002yb表是xaaaxbbbycccyddd能不能查询的时候显示001xaaa(空着)xbbb002yc... oracle中,如果a表跟b表关联查询的问题.比如a表是
001 x
002 y

b表是
x aaa
x bbb
y ccc
y ddd
能不能查询的时候显示
001 x aaa
(空着) x bbb
002 y ccc
(空着) y ddd
CASE 这个方法试过了,可以解决,想问下有没有其他函数可以实现
展开
 我来答
穿云筱
2015-08-04 · TA获得超过1883个赞
知道小有建树答主
回答量:436
采纳率:0%
帮助的人:278万
展开全部
WITH  
a AS  
(  
SELECT '001' id,'x' name from dual
union 
SELECT '002' id,'y' name from dual
),  
b AS  
(  
SELECT 'x' name , 'aaa' detail from dual
union
SELECT 'x' name , 'bbb' detail from dual
union
SELECT 'y' name , 'ccc' detail from dual
union 
SELECT 'y' name , 'ddd' detail from dual
)  
SELECT decode(mod(rownum,2),0,null,a.id),b.detail  
FROM a, b  
WHERE a.name=b.name

用decode函数就可以替代case语句啊!你试试

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式