Markus: Ergebniss einer SQL Abfrage verwenden?

Huhu,

Ich habe über eine SQL Anweisung ein normales Ergebniss erhalten, sagen wir mal mit 400 Zeilen.

Jetzt würde ich gerne mit dieser Liste innerhalb von SQL weiterarbeiten. In einer einer anderen Tabelle ist ein Feld verknüpft und ich möchte gerne alle Objekte zählen lassen.

Also mal als Beispiel..
SELECT Id FROM ROOM WHERE X=Y

Ergebniss -> Liste mit 400 Id Einträgen.

und jetzt will ich jede Einzelne in der Tabelle Zimmer abfragen, sprich:

SELECT COUNT(*) FROM ZIMMER WHERE ZimmerId = RoomId

Kann ich das alles in SQL bewergstelligen?

  1. Hallo,

    Also mal als Beispiel..
    SELECT Id FROM ROOM WHERE X=Y

    Ergebniss -> Liste mit 400 Id Einträgen.

    und jetzt will ich jede Einzelne in der Tabelle Zimmer abfragen, sprich:

    SELECT COUNT(*) FROM ZIMMER WHERE ZimmerId = RoomId

    Kann ich das alles in SQL bewergstelligen?

    jupp, beide SQL-Abfragen (DB-Tabellen) JOINen. Vielleicht auch mit LEFT JOIN or RIGHT JOIN ... je nachdem, was dein DBMS hergibt.

    Gruß,
    Leeloo

    --
    "Als es noch keine Computer gab, war das Programmieren noch relativ einfach." - Edsger W. Dijkstra
  2. Hi,

    das nahgeliegenste, wo man am einfachsten drauf kommt sollte doch sein:

    SELECT COUNT(*) FROM ZIMMER, ROOM WHERE ZIMMER.Id = ROOM.Id

    Ob die ausgabe bei dir sinn macht kann ich nicht sagen. Es sollte Alle Zimmer zaehlen, die eine Room Id haben. Komische DB, aber wenns so sein soll...