データベース クラスのクエリで問題が発生しています。次のスキーマがあるとします。
- 顧客 (
customerid, first_name, last_name, address, city, state, phone, status
) - 支店 (
branchno, address, city, state, phone, manager_name
) - 従業員 (
empno, firstname, lastname, address, city, state, phone, emergency_contact, title, managerno
) - 客室 (
roomno, branchno, price, bed_size
) - 予約 (
roomno, branchno, customerid, checkin_date, checkout_date, empno
)
最も高い部屋を借りた顧客を見つけたいです。このクエリを試してみました...
SELECT customerid FROM bookings NATURAL JOIN rooms
EXCEPT
(SELECT customerid FROM (bookings NATURAL JOIN rooms) AS S, (bookings NATURAL JOIN
rooms) as T WHERE S.price < T.price)
問題は、テーブルの名前を変更したい方法から来ています。デカルト積のコンポーネントとして、予約と部屋の自然結合を使用したいのですが...どうすればよいですか?
どうもありがとうございました。