다음 문제 :SQL 쿼리 : 쿼리 이전 쿼리에 따라 및 병합 결과
쿼리 2와 쿼리 3 쿼리 한 결과에 따라 당신이이 쿼리를 표현하는 것이 어떻게 쿼리 4 쿼리 2의 결과에 따라 달라집니다 동일한 쿼리를 여러 번 실행하지 않고도?
예 :
쿼리 1
SELECT id, color, part FROM T1
쿼리 2
SELECT id, owner FROM T2 WHERE T2.color in (SELECT id, color, part FROM T1)
조회 3
(210)끝에 쿼리 4
SELECT id from T4 where T4.owner in (SELECT id, owner FROM T2 WHERE T2.color in (SELECT id, color, part FROM T1))
편집
난 당신이 볼 수 있듯이, 나는 복사하여 붙여 넣은
Query1 union Query2 union Query3 union Query4
이제 결과의 조합을 필요로 이전 쿼리에는이 작업을 수행하는 더 좋은 방법이 있어야합니다.
노동 조합 각 쿼리의 결과 – Randy
의 JOIN 구문을 사용할 수 있습니다 – user944308
참고 ** 각 결과 집합에 ** 다른 필드를 사용하기 때문에 당신의 노동 조합의 결과는 불가능합니다 ** – JNK