Ergebniss einer SQL Abfrage verwenden?
Markus
- datenbank
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?
Hallo,
Also mal als Beispiel..
SELECT Id FROM ROOM WHERE X=YErgebniss -> 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
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...