Hallo,
ich bin mir jetzt nicht sicher, ob man jede Abfrage mit Subquery auch ohne lösen kann.
Als Faustregel kann ich mal sagen:
Wenn es möglich ist, dann ist ein Join nötig.
Ich hab’ auch mal in schlauen Büchern nach (einfachen) Beispielen gekramt:
'Alle Kunden, die denselben Status haben wie Kunde ‚Sowieso‘ ’
SELECT kundenNr, firma, status
FROM kunde
WHERE status =
(SELECT status
FROM kunde
WHERE firma=‚Sowieso‘);
geht auch als:
SELECT k1.kundenNr, k1.firma, k1.status
FROM kunde k1, kunde k2
WHERE k1.status=k2.status
AND k2.firma = ‚Sowieso‘;
ein zweites:
‚Alle Produkte von denen mehr als 100 Stück auf Lager sind‘
SELECT bezeichnung
FROM produkt
WHERE prodNr IN
(SELECT prodNr
FROM lager
WHERE 100 =100;
Wenn Du möchtest kannst Du mir auch mal die Statements (email siehe Header) schicken und ich versuch sie dann aufzulösen.
Maria
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]