Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用内部联接连接3个sql表并访问空值_Sql_Oracle_Join_Null_Sqlplus - Fatal编程技术网

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

使用内部联接连接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) 这是此特

我正在尝试访问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;

您的
预订
表通过
roomNo
引用
房间
表。然而,在你的查询中,你没有提到这个专栏,@cha说,你的预订条件需要包括酒店和房间号码。。。