381 Stimmen

SQL Inner-Join mit 3 Tabellen?

Ich versuche, 3 Tabellen in einer Ansicht zu verbinden; hier ist die Situation:

Ich habe eine Tabelle, die Informationen über Studenten enthält, die sich für ein Leben auf dem Campus dieses Colleges bewerben. Ich habe eine weitere Tabelle, die die Wohnheimpräferenzen (3 Stück) für jeden Studenten auflistet. Aber jede dieser Präferenzen ist nur eine ID-Nummer, und die ID-Nummer hat einen entsprechenden Hallennamen in einer dritten Tabelle (ich habe diese Datenbank nicht entworfen...).

Ziemlich viel, ich habe INNER JOIN mit ihren Präferenzen und Informationen auf den Tisch legen, ist das Ergebnis etwa so...

 John Doe | 923423 | Incoming Student | 005

Wo 005 wäre die HallID . Jetzt möchte ich das anpassen HallID in eine dritte Tabelle, wobei diese Tabelle eine HallID y HallName .

Ich möchte also, dass mein Ergebnis in etwa so aussieht...

 John Doe | 923423 | Incoming Student | Foley Hall <---(INSTEAD OF 005)

Hier ist, was ich derzeit habe:

SELECT
  s.StudentID, s.FName, 
  s.LName, s.Gender, s.BirthDate, s.Email, 
  r.HallPref1, r.HallPref2, r.HallPref3
FROM
  dbo.StudentSignUp AS s 
  INNER JOIN RoomSignUp.dbo.Incoming_Applications_Current AS r 
    ON s.StudentID = r.StudentID 
  INNER JOIN HallData.dbo.Halls AS h 
    ON r.HallPref1 = h.HallID

1voto

Eahiya Punkte 813
select products.product_id, product_name, price, created_at, image_name, categories.category_id, category_name,brands.brand_id, brand_name 
FROM products INNER JOIN categories USING (category_id) INNER JOIN brands USING(brand_id)

-5voto

Islam Hamza Punkte 31
select empid,empname,managename,[Management ],cityname  
from employees inner join Managment  
on employees.manageid = Managment.ManageId     
inner join CITY on employees.Cityid=CITY.CityId

id name  managename  managment  cityname
----------------------------------------
1  islam   hamza       it        cairo

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X