T'SPACE

다채로운 에디터들의 이야기

728x90
반응형

서브쿼리 2

Correlated Subquery 상관 서브쿼리

서브쿼리 SubqueryDML의 서브쿼리DELETE서브쿼리는 WHERE 절에서 사용될 수 있습니다.DELETE FROM ... WHERE ... 예시)강사의 평균 급여보다 낮은 급여를 받는 모든 강사 삭제 DELETE FROM instructorWHERE salary  스칼라 Scalar 서브쿼리문제: 일부 튜플이 삭제되면 평균이 변경됨→ 하지만 SQL은 먼저 평균을 계산하고 그 값과 비교합니다INSERTR에 튜플 삽입원래는 다음과 같습니다INSERT INTO R VALUES (attributes)R에 튜플을 삽입하기 위해서브쿼리를 사용하면INSERT INTO R subquery삽입할 일부 튜플을 관계에서 찾기 위해 UPDATE서브쿼리는 WHERE 절에서 사용될 수 있습니다UPDATE ... SET ....

SQL 서브쿼리 Subquery

서브쿼리평균 급여보다 높은 급여를 받는 사람은 누구인가요?→ 서브쿼리를 활용할 수 있습니다 메인 쿼리: 어떤 직원들이 평균 급여보다 높은 급여를 받고 있나요?서브쿼리: 평균 급여는 얼마인가요?다른 쿼리 내에 중첩된 SFW 표현식더 큰 쿼리 내에 중첩된 SQL을 포함합니다외부 쿼리 - 내부 쿼리여러 절에서 사용할 수 있습니다WHERE 절스칼라 서브쿼리단일 상수를 반환하는 서브쿼리WHERE 절에서 서브쿼리를 상수처럼 사용하여 모든 연산자를 사용할 수 있습니다집합 멤버십집합 멤버십에는 IN, NOT IN, EXISTS, NOT EXISTS 연산자를 사용합니다값이 서브쿼리의 결과 관계에 있는지 확인하는 조건집합 비교집합 비교에는 ANY (SOME), ALL을 사용합니다서브쿼리의 결과 관계의 임의 값 또는 모든 ..

728x90
반응형