mysql 하위 쿼리를 다시 하위 쿼리로 사용하는 경우 저장하는 것이 가능합니까? 아마도 이것은 구문 분석 오버 헤드를 줄이고 깨끗한 코드를 생성합니다. 다음 외부에서변수에 mysql 하위 쿼리를 저장
예를 들어(SELECT * FROM t2 WHERE t2.foo=='bar')
를 반복하지 좋을 것이다
SELECT * FROM t1
LEFT JOIN (SELECT * FROM t2 WHERE t2.foo=='bar') ON t1.id = t2.id
UNION
SELECT * FROM t1
RIGHT JOIN (SELECT * FROM t2 WHERE t2.foo=='bar') ON t1.id = t2.id
가입 할 수 있습니다. 물론
에게 당신을 '(SELECT * FROM t2 WHERE t2.foo == 'bar')'대신에'ON t1.id = t2.id와 t2.foo = 'bar''를 사용할 수 있습니다. P.S mysql에서 단 하나의'= '만 사용 – safarov
보기를 사용할 수도 있습니다 – haltabush