Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

oracle - menanyakan nilai NULL dalam kueri unpivot

Gunakan UNPIVOT INCLUDE NULLS :

SQL Fiddle

Pengaturan Skema 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;

Kueri 1 :

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

Hasil :

| 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apakah Oracle sqlldr memproses beberapa INFILE secara paralel?

  2. Cara Menginstal Pengembang SQL di Mac

  3. Keluaran skrip Pengembang SQL memotong lebar sys_refcursor

  4. Bagaimana cara menambahkan offset dalam kueri pemilihan di Oracle 11g?

  5. Cara Mendaftar Semua Prosedur Tersimpan di Database Oracle