使用内部联接连接3个sql表并访问空值

时间:2017-01-27 00:13:34

标签: 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)

这是此特定功能的代码段。

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;

0 个答案:

没有答案