INNER JOIN 조건에 'OR'이있는 것이 나쁜 생각입니까? 엄청나게 느린 쿼리의 속도를 높이기 위해 ( 중요한 경우 SQL Server 2008에서 각각 ~ 50,000 행만있는 두 개의 테이블에서 몇 분 ) 문제를 다음 OR과 같이 내부 조인으로 좁혔습니다 . SELECT mt.ID, mt.ParentID, ot.MasterID FROM dbo.MainTable AS mt INNER JOIN dbo.OtherTable AS ot ON ot.ParentID = mt.ID OR ot.ID = mt.ParentID 나는 이것을 (내가 바라는 것) 동등한 왼쪽 조인 쌍으로 변경했습니다. SELECT mt.ID, mt.ParentID, CASE WHEN ot1.MasterID IS NOT NULL THEN..