sql >> Database teknologi >  >> RDS >> Oracle

oracle - forespørgsel om NULL-værdier i unpivot-forespørgsel

Brug UNPIVOT INCLUDE NULLS :

SQL violin

Oracle 11g R2 Schema Setup :

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;
 

Forespørgsel 1 :

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

Resultater :

| 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. mySQL fejl:#1248 - Hver afledt tabel skal have sit eget alias

  2. asp classic hvordan man fanger fejl, når man forbinder til en oracle-linket server

  3. Oprettelse af en formular i APEX for at indstille variabler i en forespørgsel til en interaktiv rapport

  4. Undgå dubletter i INSERT INTO SELECT-forespørgslen i SQL Server