익명 사용자
로그인하지 않음
계정 만들기
로그인
youngwiki
검색
Nested Subquery 문서 원본 보기
youngwiki
이름공간
문서
토론
더 보기
더 보기
문서 행위
읽기
원본 보기
역사
←
Nested Subquery
문서 편집 권한이 없습니다. 다음 이유를 확인해주세요:
요청한 명령은 다음 권한을 가진 사용자에게 제한됩니다:
사용자
.
문서의 원본을 보거나 복사할 수 있습니다.
상위 문서: [[SQL]] ==개요== '''Subquery'''란, 다른 쿼리 안에 포함된 select-from-where 쿼리를 의미한다. 예를 들면 아래와 같다. <syntaxhighlight lang="sql"> select name from instructor where dept_name = (select dept_name from department where building = 'Watson'); </syntaxhighlight> 일반적인 SQL의 쿼리는 다음과 같은 형태를 가진다. <syntaxhighlight lang="sql"> select A1, A2, ..., An from r1, r2, ..., rm where P </syntaxhighlight> 이때, subquery는 select, from, where 절에서 사용될 수 있다. ===From 절에서의 Subquery=== ri 자리에 하나의 서브쿼리를 넣을 수 있으며, 마치 테이블처럼 다룰 수 있다. 이때 subquery에는 as 키워드를 사용하여 별칭 주는 것이 일반적이다. 이는 아래와 같이 사용된다. <syntaxhighlight lang="sql"> select * from (select * from instructor where salary > 50000) as high_paid; </syntaxhighlight> ===Where 절에서의 Subquery=== P 자리에 조건식을 쓸 수 있는데, 그 조건식 안에 서브쿼리를 넣을 수 있다. 이때 조건식은 다음과 같이 작성된다. <syntaxhighlight lang="sql"> B <operation> (subquery) </syntaxhighlight> 이때 B는 속성에 해당하며, <operation>은 비교 연산 (=, >, <, in, exists 등)에 해당한다. 이를 바탕으로 where 절에서 subquery는 아래와 같이 사용된다. <syntaxhighlight lang="sql"> select name from instructor where salary > (select avg(salary) from instructor); </syntaxhighlight> ===Select 절에서의 Subquery=== Ai 자리에 단일 값을 반환하는 서브쿼리를 넣을 수 있다. 이는 아래와 같이 사용된다. <syntaxhighlight lang="sql"> select name, (select count(*) from teaches where teaches.ID = instructor.ID) as um_courses from instructor; </syntaxhighlight> <syntaxhighlight lang="sql"> </syntaxhighlight> ==Set Membership== SQL은 튜플이 어떤 relation(또는 집합)에 속하는지 여부를 검사하는 기능을 제공한다. '''in''' 연결자는 집합 멤버십을 테스트하는데 사용되며, 이 집합은 select 절이 생성한 값들의 모음이다. '''not in''' 연결자는 집합에 속하지 않음을 테스트하는 데 사용된다. ==각주== [[분류:데이터베이스 시스템]]
Nested Subquery
문서로 돌아갑니다.
둘러보기
둘러보기
대문
최근 바뀜
임의의 문서로
미디어위키 도움말
위키 도구
위키 도구
특수 문서 목록
문서 도구
문서 도구
사용자 문서 도구
더 보기
여기를 가리키는 문서
가리키는 글의 최근 바뀜
문서 정보
문서 기록