このクエリを最適化するにはどうすればよいですか?これを行うもっと簡単な方法があるはずです。目標は、簡単に削除ステートメントに変えることができるということです。このクエリを最適化するにはどうすればよいですか?
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