It may perform better doing a left join:
SELECT
teams.*
FROM teams
LEFT JOIN players ON (teams.id = players.team_id)
WHERE
players.team_id IS NULL
Or using ARel (thanks to JasonKing's comment):
Team.includes(:players).where('players.team_id IS NULL')
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…