Quick-Tipp: Zeilennummerierung bei Select mit MySQL

Leider gibt es in MySQL von Haus aus keine Möglichkeit eines RowNum wie in Oracle, oder ROW_NUMBER in MSSQL.
Über einen kleinen „Trick“ ist es jedoch möglich, die Zeilen durchzunummerieren.

Und das ist dann auch relativ einfach durch Nutzung einer Variablen.
Angenommen, ich möchte alle Artikel einer SNC-Datenbank durchnummeriert anzeigen lassen, dann sieht die Beispiel-Abfrage ohne Nummerierung so aus:

So weit so gut.

Da die Zeilennummerierung im Normalfall vorne steht, wird die Variable rownumber am Anfang um eins erhöht und anschließend werden die Spalten aus der Artikel-Tabelle angefügt:

Die Deklaration der Variable rownumber und die Zuweisung des initialen Wertes 0 kommt erst jetzt, ebenso die Anweisung, dass alle weiteren Werte aus der Tabelle „Artikel“ kommen und natürlich zeilenweise ausgegeben werden:

Die Ausgabe:

MySQL RowNum

Fertig!

Sie haben das letzte Wort!

Mehr in Allgemein, ERP
sqlcmd
Quick-Tipp: Zwei einfache Methoden um die exakte SQL Server-Version und Edition zu ermitteln

How-To: Wie man ganz einfach die Version bzw. Edition eines Microsoft SQL Servers ermitteln kann

Schließen