下表形成一個關係數據庫管理系統維護的數據庫的一部分: -從表中加入數據MySQL的
Hotel (hotelNo, hotelName, city)
Room (roomNo, hotelNo, type, price)
Booking (hotelNo, guestNo, dateFrom, dateTo, roomNo)
Guest (guestNo, guestName, guestAddress)
,其中包含酒店酒店的細節和hotelNo是主鍵; 房間包含每個酒店的房間詳細信息,並且(房間號,酒店號)構成主鍵; 預訂包含預訂的詳細信息和(hotelNo,guestNo,dateFrom)形成主要的 密鑰;客人包含客人的詳細信息,guestNo是主鍵。
如果我想請選擇所有居住在倫敦的客人的姓名和地址,我需要使用何種類型的連接?從邏輯的角度來看,我有一個理論,我必須通過所有表格工作,而不僅僅是包含'guestName','guestAddress'和'city'的表格,但是如何在單個查詢中做到這一點令人困惑我。
這只是一個3路'Hotel','Booking'和'Guest'表之間的內部連接。這個'Room'表不需要這個。 – Barmar
@JohnRuddell我從來沒有使用過這種類型的數據庫,因此,儘管有幾次谷歌搜索,但我確實沒有合適的開始。 –
聽起來像一個功課問題? – programnub112