잘 작동하는이 쿼리가 있습니다.join을 사용한 대체 구문
내가 하위 범주가 회사에 속하는 경우 행을 필요
또는
회사는 기본 하위 범주에 액세스 할 수 있습니다 (c.plannerdefaults = 1)와 하위 범주가 기본 하위 범주입니다 (s.company = 0)
SELECT distinct
s.category from planner_subcat s, company c
where
(
c.id = 66
and c.plannerdefaults = 1
and s.company = 0
)
or s.company = 66
건이며, 아마 내 생각이 여기 잘못, 나는 인상을 가지고 그 쿼리는
select col from table1, table2
0123로 시작하는 경우
방법론에는 문제가 있지만이 경우에는 조인을 사용하는 대안을 생각할 수 없습니다.
하나 있습니까?
당신은 무엇을 의미합니까를? 실적면에서 의미가 있습니까? – enigma
쿼리 및 로직에 문제가 없습니다. 당신은 자물쇠를 줄이기 위해 존재하는 논리를 사용하려고 시도 할 수 있습니다. – Jaylen
당신이 사용하고있는 논리는 괜찮아 보입니다. 암시 적 외부 조인 (쉼표)을 명시 적 "OUTER JOIN"으로 바꿀 수 있습니다. INNER JOIN으로 이것을 구축하는 것은 아마도 꽤 추악해질 것입니다. 같은 테이블에 대한 여러 히트 또는 두 개의 선택 사이의 UNION, INNER JOIN이있는 UNION 및 OUTNER가있는 UNION 중 하나입니다. – JNevill