sql >> Databáze >  >> RDS >> Oracle

oracle - dotazování hodnot NULL v unpivot dotazu

Použijte UNPIVOT INCLUDE NULLS :

SQL Fiddle

Nastavení schématu Oracle 11g R2 :

CREATE TABLE test ( id, a, b, c, d ) AS
SELECT 1, 1, 2, 3, 4 FROM DUAL UNION ALL
SELECT 2, 1, NULL, 3, NULL FROM DUAL;

Dotaz 1 :

SELECT *
FROM   test
UNPIVOT INCLUDE NULLS ( value FOR name IN ( a, b, c, d ) )

Výsledky :

| ID | NAME |  VALUE |
|----|------|--------|
|  1 |    A |      1 |
|  1 |    B |      2 |
|  1 |    C |      3 |
|  1 |    D |      4 |
|  2 |    A |      1 |
|  2 |    B | (null) |
|  2 |    C |      3 |
|  2 |    D | (null) |



  1. Volitelný příkaz INSERT v řetězci transakcí pomocí NodeJS a Postgres

  2. PDO::commit() úspěch nebo neúspěch

  3. Implementace blokovaných dat pro model ORM uživatelských událostí

  4. Čtyři věci, které jste nevěděli o Amazon Aurora