Andreas Roth: mehrere Spalten in eine quetschen

hi leute,

ich habe folgendes vor.. .ich möchte mehrere spalten einfach geornet haben.. wie bekomme ich das hin???

also

"select spalte1, spalte2, spalte3 from datenbank "

jetzt möchte ich ne spalte , die ich mit ORDER BY ordnen kann!

danke

Andreas

  1. Hallo Andreas,

    ich habe folgendes vor.. .ich möchte mehrere spalten einfach geornet haben.. wie bekomme ich das hin???

    so ganz wird mir nicht klar, was Du moechtest. Wenn Du Deine Ausgabe nach dem Inhalt aller 3 Spalten sortieren willst, kannst Du schreiben:

    select spalte1, spalte2, spalte3
    from tabelle
    order by spalte1, spalte2, spalte3

    jetzt möchte ich ne spalte , die ich mit ORDER BY ordnen kann!

    oder du verknuepfst die Spalten miteinander (generierst also eine neue Spalte), wenn es sich bei allen um Zeichenketten handelt:

    select spalte1 spalte2 spalte3 as spalte123
    from tabelle
    order by spalte123

    Ob das "as" noetig ist, bin ich mir nicht ganz sicher; ich habs mal so gelernt (DB2), habe es aber gerade eben in einer SQL-Doku ohne das "as" gesehen; musst Du mal probieren.

    Falls das ganze Dir nicht weiterhilft, versuch Deine Frage mal etwas genauer zu formulieren und melde Dich hier noch mal.

    Viele Gruesse,
    Heiko

  2. Hi,

    "select spalte1, spalte2, spalte3 from datenbank "

    jetzt möchte ich ne spalte , die ich mit ORDER BY ordnen kann!

    zum Ordnen kannst Du entweder den Namen der Spalte verwenden oder die Nummer:

    "SELECT spalte1, spalte2, spalte3 FROM table
    ORDER BY 1"

    oder
    "SELECT spalte1, spalte2, spalte3 FROM table
    ORDER BY spalte1"

    Literatur: http://www.informatik.uni-hamburg.de/Frauen/Admina/Beitraege/DB+WWW/sql-tutor/tuto_c.htm

    Viele Grüße, Rolf