我試圖顯示有義務的志願者信息和分配的性能。 我想顯示這些信息。但是,當我運行查詢時,它沒有收集來自相同性能的不同日期。而且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 2012-04-03 21:09:43