mrt*_*181 3 sql plsql join subquery
我需要在oracle中加入子查询.这不起作用我得到连接操作的语法错误
select s1.key, s1.value, s2.value
from ((select key, value
from tbl
where id = 1) as s1
join
(select key, value
from tbl
where id = 2) as s2
on s1.contract = s2.contract);
Run Code Online (Sandbox Code Playgroud)
Qua*_*noi 11
您应该contract在内联视图中选择要加入的字段():
SELECT s1.key, s1.value, s2.value
FROM (
SELECT contract, key, value
FROM tbl
WHERE id = 1
) as s1
JOIN (
SELECT contract, key, value
FROM tbl
WHERE id = 2
) as s2
ON s1.contract = s2.contract
Run Code Online (Sandbox Code Playgroud)