-2

こんにちは、別のテーブルにないレコードを取得するためのクエリが必要です。例:(シンガポールのホテルで空いている部屋番号をすべてリストしてください)。

Room               Hotel            Booking
--------      --------------   ------------------
room_no          hotel_no           hotel_no
hotel_no         hotel_name         room_no
                                    date_from
                                    date_to

たった 1 つの SQL クエリでこのレコードを取得する方法はありますか?

4

2 に答える 2

1

このクエリを試すことができます

 select room_no
   from room
  where room_no not in 
        (select room_no 
           from Booking 
          where hotel_no = singapore_hotel_no)
于 2013-07-26T04:56:52.787 に答える
0
Select room.roon_num
from Room left outer join Hotel on room.room_no = hotel.room_no
left outer join Booking on room.room_no = booking.room_no and hotel.hotel_no = booking.hotel_no
where hotel.hotel_name = ? 
and not (? between (booking.date_from , booking.date_to))

ここで最初?'singapore hotel' 、2番目?はクエリしたい日付です

于 2013-07-26T04:58:51.483 に答える