簡體   English   中英

來自多個表的內部聯接

[英]Inner Join from multiple tables

我有3張桌子,如下所示:

Patron
======
patron_num


Booking_For_Schedule
====================
tname
date
time
booking_num

Booking_By_Patron
=================
booking_num
patron_num

我想使用patron_numdatetimetname列檢索結果,如下所示:

patron_num     date      time     tname
     1      2013-11-03  20:00    TestName 

...等等

這個家庭作業問題的目的是教我們“內在聯接”,但是我遇到了一些困難。 某種SO用戶可以將我推向正確的方向嗎?

這是我的SQL:

SELECT `patron_num`,`date`,`time`,`tname`
FROM `booking_for_schedule` `F`
INNER JOIN `booking_by_patron` `B` on `F`.`booking_num` = `B`.`booking_num`
INNER JOIN `patron` `P` on `B`.`patron_num`=`P`.`patron_num`

返回錯誤: #1052 - Column 'patron_num' in field list is ambiguous

SELECT `P`.`patron_num`,`date`,`time`,`tname`
FROM `booking_for_schedule` `F`
INNER JOIN `booking_by_patron` `B` on `F`.`booking_num` = `B`.`booking_num`
INNER JOIN `patron` `P` on `B`.`patron_num`=`P`.`patron_num`

將有助於消除歧義。

由於patron_num在多個表中,因此您需要指定要使用的表。 您可以通過在加入表別名之前添加表別名來實現此目的。 例:

SELECT `B`.`patron_num`,`date`,`time`,`tname`
FROM `booking_for_schedule` `F`
INNER JOIN `booking_by_patron` `B` on `F`.`booking_num` = `B`.`booking_num`
INNER JOIN `patron` `P` on `B`.`patron_num`=`P`.`patron_num`

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM