【发布时间】:2009-11-19 12:39:10
【问题描述】:
我有这个完美的查询:
SELECT *
FROM Customer
WHERE SacCode IN
(
SELECT SacCode
FROM SacCode
WHERE ResellerCorporateID = 392
ORDER BY SacCode
)
AND CustomerID IN
(
SELECT CxID
FROM CustAppointments
WHERE AppRoomID IN
(
SELECT AppRoomID
FROM ClinicRooms
WHERE ClinID IN
(
SELECT ClinID
FROM AppClinics
WHERE ClinDate >='20090101'
AND ClinDate <='20091119'
)
)
)
但是,我需要查看 ClinDate 的值(在最后一个嵌套查询中),所以我被告知我需要使用 JOINS 重新处理查询。
我不知道怎么做,有人可以帮忙吗?
谢谢。
【问题讨论】:
-
为此提供的任何解决方案都将返回与您发布的查询不同的结果,因为您使用的是
*。出于这个原因,您应该完全避免这种情况,并列举您感兴趣的所有领域。