我目前得到这个查询:
SELECT
location.street,
location.zip,
location.city,
surface,
price_buy,
price_rental
FROM buildings
JOIN location
ON building.location_id = location.location_id
WHERE surface > 1000
期望的行为(在性能方面)将是:
buildings
从with 中过滤掉所有结果surface > 1000
- 检索与剩余条目
location
对应的数据。buildings
我的查询目前正在这样做吗?从语法上讲,我希望 theWHERE
需要在 之前JOIN
,但这甚至可能吗?MySQL 本身是否进行了任何优化,如果是,那么相同的优化是否适用于所有 SQL 语言?