2016-08-30 84 views
-6

獲取數據如何編寫一個查詢來獲取從具有外鍵sechedule_id(f.k)預約表計劃表的數據(提供者名稱,服務名稱,地點名稱)。反過來 進度表有外鍵PROVIDER_ID(f.k),SERVICEID(f.k),位置ID(f.k)SQL連接到不同表

**appointment table** 
Appointment_id char(23) 
schedule id char(23) (f.k) 

**schedule table** 
Schedule id (p.k) 
Provider_id (f.k) 
Service id (f.k) 
Location id (f.k) 
Availability 

**service table** 
Service_id(p.k) 
Name 

**provider table** 
Provider_id(p.k) 
Provider name 


**location table** 
Location_id(p.k) 
Location_name 
+1

添加一些示例表數據和預期結果。同時向我們展示您當前的查詢嘗試。 – jarlh

回答

0

你不應該在這裏發表您的任務。如果您在代碼中遇到任何問題,請發佈您的代碼,我們將提供您的答案。 但我給你這個queation的答案。

select p.provider_name,s.name,l.location_name from appointment a,schedule sc,service s,provider p,location l where 
sc.schedule_id=a.schedule_id and 
sc.provider_id=p.provider_id and 
sc.service_id=s.service_id and 
sc.location_id=l.location_id and 
a.appointment_id = 'Your id' 

希望它能幫上忙。