使用内部联接连接3个sql表并访问空值
我正在尝试访问dateTo中的所有值,这些值没有指定日期,只有温哥华作为地址,但我的代码不起作用。它显示13个来宾成员,而它应该只有1个 这是模式使用内部联接连接3个sql表并访问空值,sql,oracle,join,null,sqlplus,Sql,Oracle,Join,Null,Sqlplus,我正在尝试访问dateTo中的所有值,这些值没有指定日期,只有温哥华作为地址,但我的代码不起作用。它显示13个来宾成员,而它应该只有1个 这是模式 Hotel (hotelNo, hotelName, hotelAddress) Room (roomNo, hotelNo, type, price) Guest (guestNo, guestName, guestAddress) Booking (hotelNo, guestNo, dateFrom, dateTo, roomNo) 这是此特
Hotel (hotelNo, hotelName, hotelAddress)
Room (roomNo, hotelNo, type, price)
Guest (guestNo, guestName, guestAddress)
Booking (hotelNo, guestNo, dateFrom, dateTo, roomNo)
这是此特定函数的代码段
SELECT Hotel.hotelName, Hotel.hotelAddress, Room.roomNo, Booking.dateFrom, Booking.dateTo
FROM Hotel
INNER JOIN Room
ON Hotel.hotelNo = Room.hotelNo
INNER JOIN Booking
ON Room.hotelNo = Booking.hotelNo
WHERE Hotel.hotelAddress LIKE '%Vancouver%'
AND Hotel.hotelAddress NOT LIKE '%North Vancouver%'
AND Hotel.hotelAddress NOT LIKE '%West Vancouver%'
AND Booking.dateTo IS NULL;
您的
预订
表通过roomNo
引用房间
表。然而,在你的查询中,你没有提到这个专栏,@cha说,你的预订条件需要包括酒店和房间号码。。。