Guten Tag,
bin grad dabei SQL zu lernen. Jetzt komm ich zum folgenden Problem:
sagen wir ich habe diese ein Abfrage (korreliert):
1)
SELECT T.KEY,T.*
FROM T
WHERE EXISTS (SELECT * FROM U WHERE U.KEY=T.KEY)
und noch eine andere (unkorreliert):
2)
SELECT T.KEY,T.*
FROM T
WHERE T.Key IN (SELECT U.Key FROM U)
Jetzt die Frage. Ich verstehe das nicht ganz. Beim 1. z.B., holt er immer einzelne Datensätze heraus, und vergleicht die dann, oder wie läuft das ganze ab? ... oder hat jemand ne gute Animation wo es eklärt wird?
bin grad dabei SQL zu lernen. Jetzt komm ich zum folgenden Problem:
sagen wir ich habe diese ein Abfrage (korreliert):
1)
SELECT T.KEY,T.*
FROM T
WHERE EXISTS (SELECT * FROM U WHERE U.KEY=T.KEY)
und noch eine andere (unkorreliert):
2)
SELECT T.KEY,T.*
FROM T
WHERE T.Key IN (SELECT U.Key FROM U)
Jetzt die Frage. Ich verstehe das nicht ganz. Beim 1. z.B., holt er immer einzelne Datensätze heraus, und vergleicht die dann, oder wie läuft das ganze ab? ... oder hat jemand ne gute Animation wo es eklärt wird?
Kommentar