一度も予約されていない客室を特定
中級
LEFT JOIN
一度も予約されていない客室を特定
JOINや集計関数など、実務でよく使うSQL構文を練習する中級問題です。
問題文
hotel_rooms・hotels・hotel_bookingsを使い、予約実績のない客室のID・ホテル名・部屋番号・タイプ・料金を取得してください。
結合のヒント
- hotelsテーブル(エイリアス: h)との結合条件: hr.hotel_id = h.id LEFT(hotel_rooms.hotel_id = hotels.id LEFT)
- hotel_bookingsテーブル(エイリアス: hb)との結合条件: hr.id = hb.room_id(hotel_rooms.id = hotel_bookings.room_id)
取得列: hr.id, h.name AS hotel_name, hr.room_number, hr.room_type, hr.price_per_night
この問題で学べること
- LEFT JOIN の構文・考え方
- 中級レベルのSQLクエリの書き方
- ブラウザ上でSQLを実行して即座に結果を確認する練習
使用テーブル
hotel_roomshotelshotel_bookings難易度・対象者
難易度中級
カテゴリLEFT JOIN
対象者JOINや集計関数など、実務でよく使うSQL構文を練習する中級問題です。