問題 #271中級LEFT JOIN
一度も予約されていない客室を特定
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 や集計関数を一通り使える方、より実務的な問題に取り組みたい方