我有一个带有多个连接的select语句,每个连接都有一个名为'created_on'的列名,是否有一种方法可以使查询的where部分检查所有3个表?这是我做的实际查询
SELECT *
FROM household_address
JOIN catchment_area ON catchment_area.household_id = household_address.household_id
JOIN bhw ON catchment_area.bhw_id = bhw.user_username
JOIN master_list ON master_list.person_id = catchment_area.person_id
JOIN house_visits ON house_visits.household_id = household_address.household_id
WHERE catchment_area.household_id IN (
SELECT household_address.household_id
FROM demo.household_address
JOIN catchment_area ON catchment_area.household_id = household_address.household_id
JOIN previous_cases ON catchment_area.person_id = previous_cases.person_id
JOIN active_cases ON catchment_area.person_id = active_cases.person_id
JOIN ls_report ON ls_report.ls_household = household_address.household_name
WHERE DATE(created_on) BETWEEN '2014-03-01' AND '2014-03-31'
)
Run Code Online (Sandbox Code Playgroud)
我正在谈论的连接是子查询中的连接.