SQL Server Yukon: Vorteile der neuen PIVOT-Operatoren

Angenommen, man möchte eine Suchanfrage definieren, die eine Tabelle mit Bildern erzeugt, die GrowthLine und ShrinkageLine heißen, nicht jedoch SalesLine (1, 2, 3 und 6). Aufgrund der Normalisierung der Tabellen sähe die Anfrage in SQL Server 2000 in etwa aus wie Listing A.

Die Suchanfrage in Listing A ergibt eine Untertabelle, die Tabelle C entspricht.


Table C


ImageID

Line0001

Line0002

Line0003

Line0004

Line0005
1 SetLineColor(255, 0, 0) SetLineStyle(1) SetFillColor(255,0,0) SetFillStyle(1) Rect(0,0,45,0,10)
2 SetLineColor(255, 0, 0) SetLineStyle(1) SetFillColor(255,0,0) SetFillStyle(1) Rect(0,0,90,0,10)
3 SetLineColor(255, 0, 0) SetLineStyle(1) SetFillColor(255,0,0) >SetFillStyle(1) Rect(0,0,135,0,10)
6 SetLineColor(255, 0, 0) >SetLineStyle(1) SetFillColor(255,0,0) SetFillStyle(1) Rect(0,0,270,0,10)

Ergebnis der Suchanfrage

Man könnte auch einen OLAP-Datenwürfel (OnLine Analytical Processing) verwenden um die PIVOT-Funktionen zu erhalten, dieser belastet die Ressourcen aber sogar noch stärker, wenn man nicht alle Möglichkeiten beansprucht, die er bietet.

Auf die neue Art: PIVOT

Dieselben Ergebnisse lassen sich mit dem PIVOT-Operator erzielen, und zwar weit weniger aufwändig:

Weitere Funktionen

Es gibt noch viele Funktionen und Einsatzmöglichkeiten für den PIVOT-Operator, die hier nicht demonstriert wurden. Dazu gehören der UNPIVOT-Operator und die APPLY-Operatoren. Außerdem kann man sich PIVOT auch im Umgang mit durch JOIN verbundene Tabellen zunutze machen. Daten können mit PIVOT auf vielerlei Weise in nützliche Informationen verwandelt werden.

Abgesehen vom Code: Warum PIVOT?

Yukon ist noch nicht auf dem Markt, man mag sich also die Frage stellen, warum man sich über das rein Akademische hinaus mit den PIVOT-Operatoren abgeben sollte. Die Antwort heißt kurz gesagt: sofortiger ROI (Return On Investment). Wer gerade Anwendungen konstruiert, deren Wert teilweise in ihrer Fähigkeit liegt, Berichte zu generieren, kann den Code für Yukon PIVOTs einbauen – und muss ihn zunächst allerdings deaktivieren, falls eine Datenbank der Version 2000 oder früher verwendet wird. Wenn Yukon dann eingeführt wird, kann man den Code aktivieren und sich für die schnelle Erweiterung der Funktionalität bewundern lassen.

Page: 1 2 3

ZDNet.de Redaktion

Recent Posts

Digitale Produkte „cyberfit“ machen

Vernetzte Produkte müssen laut Cyber Resilience Act über Möglichkeiten zur Datenverschlüsselung und Zugangsverwaltung verfügen.

3 Tagen ago

Google schließt schwerwiegende Sicherheitslücken in Chrome 131

Das jüngste Update für Windows, macOS und Linux stopft drei Löcher. Eine Anfälligkeit setzt Nutzer…

3 Tagen ago

Apple schließt Zero-Day-Lücken in iOS, iPadOS und macOS

Zwei von Google-Mitarbeitern entdeckte Schwachstellen werden bereits aktiv gegen Mac-Systeme mit Intel-Prozessoren eingesetzt. Sie erlauben…

3 Tagen ago

Gefährliche Anzeigen für Passwortmanager Bitwarden verbreiten Malware

Die Hintermänner haben es unter anderem auf Daten von Facebook-Geschäftskonten abgesehen. Opfer werden über angebliche…

4 Tagen ago

Public Cloud: Gartner erwartet 2025 weltweite Ausgaben von 723 Milliarden Dollar

Bis 2027 werden 90 Prozent der Unternehmen eine Hybrid-Cloud-Strategie umsetzen.

4 Tagen ago

iPhone 15 ist bestverkauftes Smartphone im dritten Quartal

Apple belegt in der Statistik von Counterpoint die ersten drei Plätze. Samsungs Galaxy S24 schafft…

4 Tagen ago