Использование JOINS в MySQL - PullRequest
       27

Использование JOINS в MySQL

1 голос
/ 19 ноября 2009

У меня есть этот запрос, который отлично работает:

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.

Понятия не имею, как, может кто-нибудь помочь, пожалуйста?

Спасибо.

Ответы [ 2 ]

6 голосов
/ 19 ноября 2009

Вот начало:

SELECT     *
FROM       Customer c
INNER JOIN CustAppointments ca ON ca.CxId = c.CustomerID
INNER JOIN ClinicRooms cr ON cr.AppRoomID = ca.AppRoomID
INNER JOIN AppClinics ac ON ac.ClinID = cr.ClinID
WHERE      ap.ClinDate BETWEEN '20090101' AND '20091119'
AND        SacCode IN (SELECT sc.SacCode 
                       FROM SacCode sc 
                       WHERE sc.ResellerCorporateID = 392)

Это позволит вам выбрать столбцы из AppClinics.

1 голос
/ 19 ноября 2009
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...