Dies ist ein ziemlich grundlegendes Problem, aber ich bin neu in SQL, so dass es mir Probleme macht.Wie führe ich eine SQL-Abfrage aus einer Tabelle basierend auf Werten in anderen Tabellen durch?
Sagen, ich habe drei Tabellen: X, Y und Z.
X Fremdschlüssel für Y enthält, und Y enthält Fremdschlüssel für Z. Wie kann ich alle Zeilen in X auswählen, die für Y Fremdschlüssel haben , die wiederum Fremdschlüssel für Z haben, die wiederum mit einem bestimmten Wert übereinstimmen?
Zum Beispiel kann sagen, dass dies die Spalten für jede Tabelle:
X = "x_ids", "x_values", "y_foreign_keys"
Y = "y_ids", "y_values", „z_foreign_keys "
Z =‚z_ids‘,‚z_values‘
ich brauche, um herauszufinden, wie alle Zeilen von X auszuwählen, die ich bis auf z_values verfolgen kann, die die Zeichenfolge gleich‚test‘.
Haben Sie 'JOIN' angeschaut? – lurker
Verwenden Sie 'JOIN' ... übrigens, wenn Sie uns Beispieldaten gezeigt haben, wäre es viel einfacher, Ihnen zu helfen. –
Welche Art von Daten wäre am besten? Tatsächliche Tabellen- und Zeilennamen? –