2011-01-04 11 views
0

Ich habe eine übergeordnete Tabelle und eine untergeordnete Tabelle, die sich auf die übergeordnete Tabelle durch einige REFERENCE beziehen.SQLite3 und "Kaskade" SELECTION

Angenommen, ich führe eine SELECT-Anweisung für das Kind aus und gibt das mindestens eine Ergebnis zurück. Kann ich veranlassen, dass bei meiner Suche automatisch auch alle Inhalte aller verwandten Eltern mit diesem Kind erfasst werden?

Oder muss ich immer die Referenz vom Kind nehmen und dies in eine zweite SELECT-Anweisung einfügen und diese selbst ausführen?

Antwort

3

können Sie Unterabfragen verwenden:

SELECT * 
FROM Parent 
WHERE Parent.Id IN (SELECT ParentId 
        FROM Child 
        WHERE Whatever_was_your_original_query) 

Oder ein gute altes beitreten:

SELECT Parent.* 
FROM Parent INNER JOIN Child ON Parent.Id = Child.ParentId 
WHERE Whatever_you_want_to_query 
1

Dies ist der sehr grundlegende Zweck von SQL ist. Sie verbinden die beiden Tabellen miteinander, um einen Satz von Ergebniszeilen mit einigen oder allen Spalten aus BEIDEN Tabellen zu erstellen.

Weitere Informationen finden Sie unter this page.