By using db<>fiddle, you agree to license everything you submit by Creative Commons CC0.
2 rows affected
5 rows affected
1 rows affected
dbms_output:
SELECT *
FROM (SELECT t1.*, t2.tipo, t2.valor
FROM table1 t1
JOIN table2 t2
ON t2.id = t1.id)
PIVOT
(
MAX(valor) FOR tipo IN ( 't1' AS "t1",'t2' AS "t2",'t3' AS "t3" )
)
ID | NAME | t1 | t2 | t3 |
---|---|---|---|---|
1 | n1 | v1 | v2 | null |
2 | n2 | v1 | v5 | v3 |