2012-09-11 300 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,这将有助于。