Използвайте UNPIVOT INCLUDE NULLS
:
Настройка на схема на Oracle 11g R2 :
CREATE TABLE test ( id, a, b, c, d ) ASSELECT 1, 1, 2, 3, 4 FROM DUAL UNION ALLSELECT 2, 1, NULL, 3, NULL FROM DUAL;
Заявка 1 :
SELECT *FROM testUNPIVOT INCLUDE NULLS (стойност ЗА име IN (a, b, c, d))
<предварителен код>| ID | ИМЕ | СТОЙНОСТ ||----|------|--------|| 1 | A | 1 || 1 | B | 2 || 1 | C | 3 || 1 | D | 4 || 2 | A | 1 || 2 | B | (нула) || 2 | C | 3 || 2 | D | (null) |