我将尝试使用Ticket和Membership之间的左外连接。 但是,它不在Ticket上显示NULL值的外键。你能给我一些回答这个查询有什么问题吗? 谢谢。你有Oracle SQL开发人员如何显示外键的NULL值
FROM Ticket t, Production pro, Performance per, Price, Price_level, Booking, Customer, Customer_Concession ccons, Membership, Member_concession mcons
WHERE t.performanceid = per.performanceid AND
t.PRODUCTIONID = Price.PRODUCTIONID AND
t.levelId = Price.levelId AND
Price.PRODUCTIONID = pro.PRODUCTIONID AND
Price.levelId = Price_level.levelId AND
Booking.bookingId (+) = t.bookingId AND
Customer.customerId = Booking.customerId AND
ccons.cConcessionId (+) = Customer.cConcessionId AND
Membership.membershipId (+) = t.membershipId AND
Membership.mConcessionId = mcons.mConcessionId
ORDER BY t.ticketId
是您的选择缺少的第一位以上? – 2012-03-28 11:45:42
你应该真的在使用SQL-92而不是古老的SQL-86格式来进行查询,它会让问题更容易解决。 – Ollie 2012-03-28 12:15:17
发布整个查询。看起来你的外连接是从“t”到“membership”和“booking”,所以如果t.col为null,它将不会连接到其他表。 – 2012-03-28 12:17:03