Ich habe folgende Tabellen.Wie abzufragen, ohne den ursprünglichen Namen der Tabelle zu definieren?
genre:
genre_id
name
actors:
actor_id
name
movies:
movie_id
actor_id
genre_id
title
Ich habe folgende Abfrage die Schauspieler alle mit genre_id auszuwählen 3.
select a.name, m.genre_id from
actors as a
, movies as m
where
m.genre_id = 3;
ist es möglich, eine Abfrage ohne „-Filme als m“ zu machen, da ich m.genre_id nicht brauchen. Ich möchte nur den Namen des Schauspielers anzeigen.
Wo (1 existiert wählen Sie aus ... würde auch funktionieren - und möglicherweise schneller sein, weil Sie das "in" – Kieveli
nicht ausführen Sie haben Recht, das würde auch funktionieren. Jedoch bin ich nicht sicher über Leistungsunterschiede. Haben Sie irgendwelche Informationen, die das unterstützen? Ich würde Ich liebe es, das herauszufinden – northpole
Ich habe gerade mit meinem DBA gesprochen und er sagte das allgemein Wenn die Unterabfrage mehr als eine Zeile zurückgibt (großer Datensatz), ist EXISTS fast immer schneller. Wenn Sie eine (oder sehr wenige) Zeile in der Unterabfrage zurückgeben, dann ist IN der richtige Weg .... schön, fangen Sie Kieveli – northpole