어떻게이 쿼리를 최적화 할 수 있습니까? 이 작업을 수행하는 훨씬 쉬운 방법이 있어야합니다. 목표는 여전히 쉽게 delete 문으로 전환 될 수 있다는 것입니다.이 쿼리를 어떻게 최적화 할 수 있습니까?
SELECT * FROM team
WHERE team_id IN (
SELECT team_id
FROM (
SELECT team.team_id, (
SELECT COUNT(*)
FROM signup
WHERE signup.team_id = team.team_id
) AS members
FROM team, schedule, event
WHERE team.schedule_id = schedule.schedule_id
AND schedule.event_id = event.event_id
AND event.event_id =183) AS t
WHERE members = 0
)
데이터에 대해 더 자세히 설명하고 쿼리가 수행해야하는 작업/반환 할 수 있습니까? –
그리고 코드를 좀 더 형식화하는 것이 어떻습니까? –
코드를 형식화했습니다. 모든 SQL을 대문자로 작성하고 테이블, 컬럼 및 별명을 작게 작성하는 것이 매우 유용합니다. 그렇다면 코드를 들여 쓰는 것도 좋은 생각입니다. 이렇게하면 쿼리가 실제로 무엇을하는지 볼 수 있습니다. – markus