[SQL] Abfragerueckgabe als neue Tabelle

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • [SQL] Abfragerueckgabe als neue Tabelle

    Servus,

    ich bin SQL Anfaenger und habe 2 kleine Fragen.

    1.)
    Ich moechte eine Abfragerueckgabe als neue Tabelle in meiner DB
    ablegen. Das heißt ich gebe irgendeinen Select Befehl ein z.B.

    SELECT Gericht, COUNT(*), SUM(Preis) FROM Bestellung, Personen, Speisen
    WHERE id_Kunde = Personen.id AND id_Speise = Speisen.id
    GROUP BY Gericht ORDER BY Gericht

    und das Egebnis soll nicht nur ausgegeben werden sondern in einer
    Tabelle abgelegt werden.

    Habe per google 2 Moeglichkeiten gefunden:
    "create view" Problem: Sicht wird nur temporaer gespeichert.

    Insert into ........ und dann den Select
    Problem: Ich muß erst eine Tabelle anlegen mit den gleichen Spalten
    & Datentypen wie die Rueckgabe. Aufwaendig und ich weiß nicht welcher Datentyp wird fuer Spalten die durch sum oder count gebildet wurden verwendet.


    2.)
    Ich moechte eine Tabelle in einer DB klonen. Das heißt
    ich habe Tabelle X und dann moechte ich eine Tabelle Y mit identischem Inhalt zusaetzlich in der DB speichern.

    [Falls sich jemand fragt wozu: In der Tabelle sind Beziehungen von Knoten in einem Graphen gespeichert und da moechte ich verschied. Joins durchfuehren.]

    Gruss

  • #2
    CREATE TABLE neue_tabelle SELECT ...
    Ich denke, also bin ich. - Einige sind trotzdem...

    Kommentar


    • #3
      Du kannst auch die gleiche tabelle joinen.

      Es ist kaum sinnvoll, pro Person eine separate Datenbanktabelle anzulegen.

      Kommentar


      • #4
        [COLOR=crimson]CREATE TABLE neue_tabelle SELECT ...[/COLOR]

        sehr schoen. habe mir gedacht das es da einen ganz einfachen befehl gibt.

        [COLOR=crimson]Du kannst auch die gleiche tabelle joinen.[/COLOR]

        hmm z.b.

        select * from cds liste1, cds liste2 where liste1.s = liste2. t;

        hmm ok gut schaue ich mal im netz nach beispielen


        Danke & Gruss

        Kommentar

        Lädt...
        X