2012-09-11 336 views
-5

我有3個表:客戶,預訂及付款嵌套查詢SQL

Customer 
--------------- 
CustomerID 
FirstName 

Reservation 
--------------- 
ReservationID 
CustomerID (FK_Reservation_Customer) 

Payment 
--------------- 
PaymentID 
ReservationID (FK_Payment_Reservation) 

現在我想選擇有保留,以支付表客戶。

+0

如果您詳述更多,使用正確的或至少可以理解的語法,並且可能提供了您已經嘗試過的示例,那麼您會得到更多更好的反饋。 – ZnArK

+0

我同意。不是堆積如山,而是你想要做什麼?你所說的只是你想要選擇表格。什麼不工作? – MJB

回答

1

您需要JOIN表:

select * 
from customer c 
inner join reservation r 
    on c.customerid = r.customerid 
left join payment p 
    on r.reservationid = p.reservationid 

如果您需要幫助學習JOIN語法,則有很大的Visual Explanation of SQL Joins,這將有助於。