【发布时间】:2009-12-05 15:52:53
【问题描述】:
我已经使用 Qbe 在访问中生成了以下 sql 查询代码并将其转换为 sql。但是,我想要证明我在没有帮助的情况下做了,所以我打算取出所有内部连接语句并用 WHERE 语句替换它们。我该如何解决。请解释并提供答案。谢谢。
SQL 查询:
选择 Entertainer.EntertainerID、Entertainer.FirstName、Entertainer.LastName、 Booking.CustomerID、Booking.EventDate、BookingDetail.Category、BookingDetail.Duration、 Speciality.SpecialityDescription, EntertainerSpeciality.EntertainerSpecialityCost FROM (艺人 INNER JOIN (预订 INNER JOIN BookingDetail ON Booking.BookingID=BookingDetail.BookingID) 开启 Entertainer.EntertainerID=BookingDetail.EntertainerID) INNER JOIN (Speciality INNER JOIN EntertainerSpeciality ON Speciality.SpecialityID=EntertainerSpeciality.SpecialityID) ON Entertainer.EntertainerID=EntertainerSpeciality.EntertainerID WHERE (((Entertainer.EntertainerID)=[Enter EntertainerID]));【问题讨论】:
-
为什么== INNER JOIN 绝对是首选的方法!
-
您为什么要这样做?这并不能证明什么。
-
糟糕的想法。离开内部连接。
-
如果你不能加入他们,打败他们?