SQL UNPIVOT

SQL UNPIVOT

Operator SQL UNPIVOT umożliwia konwersję kolumn na wiersze. Użyjmy tego samouczka, aby zilustrować, jak korzystać z operatora UNPIVOT w SQL.

Składnia operatora

Operator postępuje zgodnie z składnią, jak pokazano poniżej:

Wybierz (kolumny)
Z (nazwa_bolika)
Unpivot
(
()
DLA
[[[]
W ([pierwsza obrotowa kolumna], [druga obrotowa kolumna],
… [Ostatnia obrotowa kolumna])
) JAK
;

nm
Zrozumiemy, jak korzystać z operatora UNPIVOT za pomocą praktycznego przykładu.

SQL UNPIVOT Praktyczny przykład

Zacznijmy od utworzenia tabeli przykładowej, jak pokazano:

Utwórz tabelę UNPIV (
ID Serial,
Product_name varchar (50),
cena int,
ilość int
);
-- Włóż przykładowe dane
Wstaw do UNPIV (nazwa_produktu, cena, ilość)
Wartości („Product1”, 9.99, 10),
(„Product2”, 11.90, 2),
(„Product3”, 114.00, 3),
(„Product4”, 33.2, 4),
(„Product5”, 221.20, 5);

Zdobądźmy dane tabeli jako:

Wybierz * z UNPIV;

Wykonajmy teraz operację Upvitot na powyższej tabeli. Zapytanie jest jak ilustrowane poniżej:

Wybierz nazwę Product, cenę, ilość
Z
(
Wybierz nazwę Product_name, Product1, Product2 z UNPIV
) Jako TB1
Unpivot
(
Ilość dla nazwy Product W (Product1, Product2)
) Jako unpivt;

Powyższe zapytanie powinno przekonwertować kolumny na rzędy za pomocą operatora UNPIVOT.

Wniosek

Ten artykuł zawiera podstawy korzystania z operatora UNPIVOT w SQL. Sprawdź dokumentację silnika bazy danych, aby dowiedzieć się więcej.