2016-11-30 2 views
-1

Da sind meine Tabellen. Also musste ich im Grunde eine Reihe von Abfragen erstellen, die auf zwei Tabellen basierten, was ich leicht gemacht habe. Die letzte Frage besteht darin, eine Tabelle zu erstellen, die auf drei Tabellen basiert, und das Problem ist, dass ich ehrlich nicht an eine Möglichkeit denke, alle diese Tabellen zu referenzieren. Es scheint, dass in jeder Tabelle nicht genug Attribute vorhanden sind, um drei verschiedene zu referenzieren Einsen.Wie schreibe ich eine Abfrage, die auf drei Tabellen basiert?

Hat jemand eine Idee?

VERBRECHENS

crime_code PK 
criminal_code FK 
crime_desc 

KRIMINELLER

crim_code PK 
jail_code FK 
life_behind_bars 
release_date 

JAIL

jail_code PK 
num_criminals_in_jail 
cop_code FK 

COP

cop_code 
cop_Lname 
cop_Fname 
cop_phone 
+1

Wissen Sie, wofür 'PK' und' FK' stehen? –

+0

Primärschlüssel und Fremdschlüssel ... Stellen Sie einfach das da, wer auch immer gelesen hat, wusste. – Steberz

+1

Wozu dienen sie? –

Antwort

1
SELECT * 
FROM CRIME c 
INNER JOIN CRIMINAL cr ON c.criminal_code = cr.crim_code 
INNER JOIN JAIL j ON cr.jail_code = j.jail_code 
INNER JOIN COP cp ON j.cop_code = cp.cop_code 

Dies ist eine einfache select-Anweisung mit mehreren verbinden. Die erste Tabelle CRIME verbindet sich mit der zweiten Tabelle CRIMINAL unter Verwendung des FK von CRIME, um sich mit der PK von CRIMINAL zu verbinden, und so weiter.

Informationen zu Joins. http://www.w3schools.com/sql/sql_join.asp

Dies ist alles sehr einfach und kann mit einer Google-Suche gefunden werden.

+0

Bitte erklären Sie auch die SQL-Abfrage. –

Verwandte Themen