차이점은 서브케리 및 상관식 서브케리

Sql 은 다음과 같은 블렌드합니다 쿼리하여 쿼리하지 정상 또는 상관식 서브케리??

SELECT UserID,
       FirstName,
       LastName,
       DOB,
       GFName,
       GLName,
       LoginName,
       LoginEffectiveDate,
       LoginExpiryDate,
       Password,
       Email,
       ReportingTo,
       Mobile,
       CommunicationPreference,
       IsActive
FROM   (SELECT row_number() OVER (ORDER BY FirstName) AS Row,
               UserID,
               FirstName,
               LastName,
               DOB,
               GFName,
               GLName,
               LoginName,
               LoginEffectiveDate,
               LoginExpiryDate,
               Password,
               Email,
               ReportingTo,
               Mobile,
               CommunicationPreference,
               IsActive
        FROM   DivakarUserRegistration)  T

또한 두 사람이 스테이드 차이가 날 수 있습니다.

질문에 대한 의견 (1)

위 비유하사 서브쿼리 협력 관련 없습니다. 이후, 서브쿼리 from 절 안에 있는 것은 파생됨 테이블 / 인라인 보기 이리에.

자세한 코렐라테드 서브쿼리 테이블 (기본 쿼리별) 는 모 항목이없습니다. 예를 들어 n 번째 최고 연봉 발견하리니 지켜보리니 협력 관련 의해 서브쿼리:


SELECT Salary 
FROM Employee E1
WHERE N-1 = (SELECT COUNT(*)
             FROM Employee E2
             WHERE E1.salary 
해설 (4)
해결책

의 값을 사용하는 서브쿼리 상관식 서브케리 는 외부 질의입니다. 이 경우 내부 질의가 행일 실행할 때마다 외부 질의입니다.

여기에 예 참조 http://en.wikipedia.org/wiki/Correlated_subquery

39 의 값을 사용하여 간단한 서브케리, t doesn& 바깥 쿼리하고 한 번만 계산됩니까 중입니다.

SELECT id, first_name 
FROM student_details 
WHERE id IN (SELECT student_id
FROM student_subjects 
WHERE subject= 'Science'); 
  • 코렐라테드 서브케리 예 - *

그의 연봉은 평균 이상 인사부에서는 부서 위해 모든 직원이 com/go/downloads_kr 쿼리하지

 SELECT employee_number, name
       FROM employees emp
       WHERE salary > (
         SELECT AVG(salary)
           FROM employees
           WHERE department = emp.department);
해설 (7)

상관식 부질: 검사됩니다 처리된 각 행에 대한 기본 질의입니다. 안쪽 실행하십시오 쿼리하지 가치를 기준으로 반입됨 의해 외부 질의입니다. 모든 값이 계속 인도되니 의해 반환되었습니다 쿼리하지 주 정합된 있다. 안쪽 바깥쪽 쿼리하지 제어됩니다 쿼리하지

예:

여기서 '에서 데티드, 샘, emp 를 프나미 왕노, e = (일부 평균 (sal) 를 데티드 = 에드데티드 emp creditbank.)' 샘

특히 이 상관식 서브케리 계산하는 '평균 (sal)' 에 대해 각 부서.

서브케리: 한 번, 먼저 값을 반환하는 런입니다 csetup 연결해 사용할 수 있는 주요 질의입니다. 안쪽 바깥쪽 쿼리하지 제어됩니다 쿼리하지

해설 (0)

A 는 조항이 있는 select 문은 서브케리 내장됩니다 다른 select 문은.

예:

select ename, sal 
from emp  where sal > (select sal 
                       from emp where ename ='FORD');

A 는 각 행에 대해 한 번 검사됩니다 서브케리 상관식 서브케리 있는 의해 처리된 쿼리하지 외부 또는 주 질의입니다. 안쪽 실행하십시오 쿼리하지 가치에 따라 반환된 모든 값이 쿼리하지 바깥 반입됨 의해 주 쿼리하지 정합된 있다. 제어됩니다 쿼리하지 안쪽 바깥쪽 질의입니다.

예:

select empno,sal,deptid 
from emp e 
where sal=(select avg(sal) 
           from emp where deptid=e.deptid);

차이

첫 번째 및 aspt 쿼리하지 내부, 외부 실행하므로 값을 사용하여 한 번 실행하므로 쿼리하지 가치를 쿼리하지 안쪽 (서브케리)

외부 쿼리하지 실행하십시오 값을 사용하여 의해 페치할 쿼리하지 내부 외부 쿼리하지 값을 사용하여 인한 내부 또는 외부 쿼리하지 쿼리하지 검증하기 위한 자격 박탈 (상관식)

해설 (0)

측면에서 볼 때, 서브케리 및 협력 관련 내부 및 외부 쿼리합니다 현수 () 는 둘 다 쿼리하지 쿼리하지 서브케리 안쪽, 바깥쪽 쿼리하지 doesn& 달려 달려 있는 반면, t # 39 쿼리하지 쿼리하지 협력 관련 내부 외부.

해설 (0)

아래 설명은 너회들 도움이 될 것이라고 생각한다. 그 사이에 차별화된. '는' 상관식 서브케리 쿼리하지 (외부 쿼리별) 등 주요 내부 쿼리하지 참조됨 것으로 내부 쿼리하지 部门是这样的 에스쿠테드 거듭했다.

서브케리 '은' 비 상관 없이 실행될 수 있다는 것이 크나큰 쿼리하지 서브노드 바깥 쿼리하고 it& # 39 에 의존하지 않고 자신의 주요 외부 질의입니다.

일반 서브케리 바깥 쿼리하지 종속적임 '아니다'

해설 (1)

이 경우 각 행에 SQL 쿼리를 실행하므로 쿼리하지 내부 외부 질의입니다. 그 결과, 한 번 위한 내부 및 외부 실행됨을 질의입니다 사용하는 경우, 해당 쿼리하지 호출됨 tpc. 비사양 협력 관련 질의입니다.

상관식 서브노드 쿼리합니다 일반적으로 해당하며 일반 bigadmin 쿼리합니다, 즉 bigadmin 쿼리합니다 서브노드 쿼리합니다 표현할 수 없는 있으며, 일반적으로 같은. 그것은 때때로 권장됨 이들이 등 대부분의 SQL 쿼리를 실행할 수 있기 때문에, dbms 는 번역되어 참가하십시오 저들이요

해설 (0)