Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
连接同一表的Oracle SQL查询_Sql_Oracle_Join - Fatal编程技术网

连接同一表的Oracle SQL查询

连接同一表的Oracle SQL查询,sql,oracle,join,Sql,Oracle,Join,我有一张这样的桌子: items id old_new object 1 o pen 2 n house 3 o dog 4 o cat 5 n carrot 我想要选择返回: id new_object

我有一张这样的桌子:

                 items
id            old_new     object 

1               o         pen
2               n         house
3               o         dog
4               o         cat
5               n         carrot
我想要选择返回:

id    new_object     old_object

1        null          pen
2        house        null
3        null         dog
4        null         cat  
5        carrot       null 
是否需要在同一个表上使用外部联接?

无需联接:

select id, 
       case when old_new = 'n' then object end as new_object,
       case when old_new = 'o' then object end as old_object
from the_table
order by id;

这将如何得到OP想要的结果?它只会返回旧的新列,它只是N或O