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
또한 두 사람이 스테이드 차이가 날 수 있습니다.
위 비유하사 서브쿼리 협력 관련 없습니다. 이후, 서브쿼리 from 절 안에 있는 것은 파생됨 테이블 / 인라인 보기 이리에.
자세한 코렐라테드 서브쿼리 테이블 (기본 쿼리별) 는 모 항목이없습니다. 예를 들어 n 번째 최고 연봉 발견하리니 지켜보리니 협력 관련 의해 서브쿼리:
SELECT Salary
FROM Employee E1
WHERE N-1 = (SELECT COUNT(*)
FROM Employee E2
WHERE E1.salary <E2.Salary)
일반 서브쿼리 및 협력 관련 기술 차이를 서브쿼리 다음과 같습니다.
1. Looping: 협력 관련 서브쿼리 루프 go-dell 쿼리하지 주. 반면 네스트된 아니다. 이에 따라 각 이터레이션은 서브쿼리 실행하므로 협력 관련 주요 질의입니다. 반면 이번 쿼리하지 네스트된. 그 후 처음으로 외부 서브케리 실행하므로 쿼리하지 실행하므로 다음. 따라서 너스마 의 최대 노스 실행하므로 서브케리 및 N+M 서브케리 대한 상관식 대한 있다.
2. 상관 관계 (내부 외부 위해 내부 및 외부) 이번 협력 관련 서브케리, 내부, 외부 달려 달려 있는 반면 일반 서브쿼리 쿼리하지 외부 쿼리하지 프로세싱용으로 쿼리하지 내부 질의입니다.
3.Performance: 이후 성능 저하, 서브쿼리, it 협력 관련 사용하는 대신 향상합니다 너스마 이터레이션에 N+M 이터레이션에. & # 168. 협력 관련 서브쿼리 엑서큐션.
자세한 내용은 함께 소개합니다.
의 값을 사용하는 서브쿼리 상관식 서브케리 는 외부 질의입니다. 이 경우 내부 질의가 행일 실행할 때마다 외부 질의입니다.
여기에 예 참조 http://en.wikipedia.org/wiki/Correlated_subquery
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);
상관식 부질: 검사됩니다 처리된 각 행에 대한 기본 질의입니다. 안쪽 실행하십시오 쿼리하지 가치를 기준으로 반입됨 의해 외부 질의입니다. 모든 값이 계속 인도되니 의해 반환되었습니다 쿼리하지 주 정합된 있다. 안쪽 바깥쪽 쿼리하지 제어됩니다 쿼리하지
예:
여기서 '에서 데티드, 샘, emp 를 프나미 왕노, e = (일부 평균 (sal) 를 데티드 = 에드데티드 emp creditbank.)' 샘
특히 이 상관식 서브케리 계산하는 '평균 (sal)' 에 대해 각 부서.
서브케리: 한 번, 먼저 값을 반환하는 런입니다 csetup 연결해 사용할 수 있는 주요 질의입니다. 안쪽 바깥쪽 쿼리하지 제어됩니다 쿼리하지
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 쿼리하지 내부, 외부 실행하므로 값을 사용하여 한 번 실행하므로 쿼리하지 가치를 쿼리하지 안쪽 (서브케리)
외부 쿼리하지 실행하십시오 값을 사용하여 의해 페치할 쿼리하지 내부 외부 쿼리하지 값을 사용하여 인한 내부 또는 외부 쿼리하지 쿼리하지 검증하기 위한 자격 박탈 (상관식)
이 경우 각 행에 SQL 쿼리를 실행하므로 쿼리하지 내부 외부 질의입니다. 그 결과, 한 번 위한 내부 및 외부 실행됨을 질의입니다 사용하는 경우, 해당 쿼리하지 호출됨 tpc. 비사양 협력 관련 질의입니다.