0

データベースに次のテーブルがあります。

ツーリスト- これが最初のテーブルです

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 を初めて使用するため、アドバイスをお願いします

4

1 に答える 1