쿼리가 거의 중복되지 않도록이 UNION을 단순화 할 수 있습니까? 위의 두 쿼리는 비슷합니다. 테이블 2의 다른 열에 조인하면됩니다. 동일한 쿼리에서 내부 조인 2x 대신 Union을 사용하는 이유는이 쿼리가 하위 쿼리로 사용된다는 사실 때문에 결과가 1 열에 있어야하기 때문입니다.이 SQL UNION 쿼리를 단순화 할 수 있습니까?
SELECT t1.id as id
FROM table1 g
INNER JOIN table2 t1 on g.t_id = t1.id
WHERE g.id=1
UNION
SELECT t2.id as id2
FROM table1 g
INNER JOIN table2 t2 on g.t2_id = t2.id
WHERE g.id=1
이것은 이전 질문과 매우 유사합니다. 다른 무엇입니까? – Kermit
차이점은 where 절이 여기에서 동일하다는 것입니다. 내부 조인은 다릅니다. 두 가지 질문에 동일한 대답이 적용되지 않습니다. – glutz