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 这个方法试过了,可以解决,想问下有没有其他函数可以实现 展开
001 x
002 y
b表是
x aaa
x bbb
y ccc
y ddd
能不能查询的时候显示
001 x aaa
(空着) x bbb
002 y ccc
(空着) y ddd
CASE 这个方法试过了,可以解决,想问下有没有其他函数可以实现 展开
1个回答
展开全部
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语句啊!你试试
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询