私は義務とどのようなパフォーマンスが割り当てられているボランティア情報を表示しようとしています。 この情報を表示します。ただし、クエリを実行すると、同じパフォーマンスから異なる日付が収集されませんでした。また、availability_dateも混在しています。それは正しい質問ですか?私はそれが正しいクエリであるかどうかはわかりません。 私に何かフィードバックをいただけますか?おかげさまで 複数のテーブルを持つOracleクエリ
問合せはこちらです。
SELECT Production.name, performance.performance_date, volunteer_duty.availability_date, customer.name "Customer volunteer", volunteer.volunteerid, membership.name "Member volunteer", membership.membershipid
FROM Customer, Membership, Volunteer, volunteer_duty, duty, performance_duty, performance, production
WHERE
Customer.customerId (+) = Membership.customerId AND
Membership.membershipId = Volunteer.membershipId AND
volunteer.volunteerid = volunteer_duty.volunteerid AND
duty.dutyid = volunteer_duty.dutyid AND
volunteer_duty.dutyId = performance_duty.dutyId AND
volunteer_duty.volunteerId = performance_duty.volunteerId AND
performance_duty.performanceId = performance.performanceId AND
Performance.productionId = production.productionId
--Added image-- 結果:
返信いただきありがとうございます。クエリを使用しようとすると動作しますが、ANSI結合構文を使用してすべてのテーブルを使用するにはどうすればよいですか?あなたは私のためにいくつかのクエリを教えていただけますか?私は問題があった最後の結果を加えました。私に知らせてください。ありがとうございました。 – wholee1