データベースに次のテーブルがあります。
ツーリスト- これが最初のテーブルです
Tourist_ID - primary key
Excursion_ID - foreign key
Name...etc...
追加料金
Extra_Charge_ID - primmary key
Excursion_ID - foreign key
Extra_Charge_Description
Tourist_Extra_Charges
Tourist_Extra_charge_ID
Extra_Charge_ID - foreign key
Tourist_ID - foreign key
Reservations Reservation_ID - 主キー
..... ツーリスト_予約
Tourist_Reservation_ID
Reservation_ID - foreign key
Tourist_ID - foreign key
ここに私の例を示します: Reservaton_ID - 27 の予約があります。この予約には、Tourist_ID - 86 と Tourist_ID - 87 の 2 人の観光客がいます。ID 86 のこの観光客には、Extra_Charge_ID - 7 と Extra_charge_ID - 11 の追加料金があります。ID 87 のツーリストは、ID - 10 の追加料金がかかります。
SQLクエリと観光客の名前とID、そしてすべての追加料金を作成することは可能ですか
出力は次のようになります。
Tourist_ID: 86、名前: JOHN、追加料金: 7,11
(これは、Reservation_ID = 27 のすべての観光客の extra_charge_description を取得するために作成したクエリです)
Select EXTRA_CHARGES.Extra_Charge_Description,TOURIST_EXTRA_CHARGES.Tourist_ID FROM EXTRA_CHARGES
INNER JOIN TOURIST_EXTRA_CHARGES on EXTRA_CHARGES.Extra_Charge_ID = TOURIST_EXTRA_CHARGES.Extra_Charge_ID
INNER JOIN TOURIST_RESERVATION on TOURIST_EXTRA_CHARGES.Tourist_ID = TOURIST_RESERVATION.Tourist_ID
INNER JOIN RESERVATIONS on RESERVATIONS.Reservation_ID = TOURIST_RESERVATION.Reservation_IDhe e
where RESERVATIONS.Reservation_ID=27
ここでの問題は、3 つのレコードがあることです。
SO .net で最初に名前を取得し、次にこの名前のすべての追加料金を取得する方法があると思われる場合は、.net を初めて使用するため、アドバイスをお願いします