sql - 在 MySQL 中使用 JOINS

标签 sql mysql join

我有一个完美的查询:

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 重新处理查询。

我不知道怎么办,有人可以帮忙吗?

谢谢。

最佳答案

这是一个开始:

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 中选择列。

关于sql - 在 MySQL 中使用 JOINS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1763013/

相关文章:

php - 在插入 MySQL 表之前格式化十进制?

MySQL 添加连接会减慢整个查询

mysql - 无法弄清楚mysql查询

sql - 从不同模式但相同数据库查询两个表

mysql - 优化缓慢的 MySQL 选择查询

mysql - 提高MySql EAV查询性能

MySQL 数据透视表 - 仅显示 A 的记录,但不在 B 的 ID 列表中

sql - SQL Server 分区计数中的计数

php - 在我的示例中是否有一个简短而有趣的函数 toString 单个 jSON 对象或类似对象?

php - Mysqli 查询不插入第一个值