我试图显示有义务的志愿者信息和分配的性能。 我想显示这些信息。但是,当我运行查询时,它没有收集来自相同性能的不同日期。而且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