[MySQL] 서브쿼리 - 두 개 이상의 SQL쿼리 조합하기
컨텐츠 정보
- 17,615 조회
- 0 추천
- 목록
본문
출처 : http://warmz.tistory.com/277
서브쿼리(SubQuery)
- 하나의 SQL문 안에 포함되어 있는 또 다른 SQL문을 말한다.
서브쿼리 조건
1. 서브쿼리는 언제나 Select 문 하나다.
2. 서브쿼리는 항상 괄호 안에 있어야 한다.
3. 서브쿼리는 세미콜론이없다. 세미콜론은 항상 전체 쿼리의 마지막에 위치한다.
4. 서브쿼리는 쿼리문의 4 곳에 나올 수 있다.
- Select절, 열들의 하나로 열 리스트를 선택하는 경우, From 절, Having 절.
5. 서브쿼리는 Select뿐 아니라 Insert, Delete, Update와 함께 사용될 수 있다.
서브쿼리 사용히 주의할 사항
1. 서브쿼리는 괄호로 감싸서 사용한다.
2. 서브쿼리는 단일 행(Single Row) 또는 복수 행(Multiple Row) 비교 연산자와 함께 사용 가능하다.
단일 행 비교 연산는 서브쿼리의 결과가 반드시 1건 이하여야 하고,
복수 행 비교 연산자는 서브쿼리의 결과 건수과 상관없다.
3. 서브쿼리에서는 Order by 절을 사용하지 못한다. Order by 절은 Select 절에서 오직 한개만 올 수
있기때문에 Order by 절은 메인 쿼리의 마지막 문장에 위치해야 한다.
예) Where절에서 서브쿼리 사용
예) 자연 조인을 포함한 서브쿼리문
- 하나의 SQL문 안에 포함되어 있는 또 다른 SQL문을 말한다.
1
2
3 |
Select some_column, another_column From table Where column = ( Select column From table ); |
서브쿼리 조건
1. 서브쿼리는 언제나 Select 문 하나다.
2. 서브쿼리는 항상 괄호 안에 있어야 한다.
3. 서브쿼리는 세미콜론이없다. 세미콜론은 항상 전체 쿼리의 마지막에 위치한다.
4. 서브쿼리는 쿼리문의 4 곳에 나올 수 있다.
- Select절, 열들의 하나로 열 리스트를 선택하는 경우, From 절, Having 절.
5. 서브쿼리는 Select뿐 아니라 Insert, Delete, Update와 함께 사용될 수 있다.
서브쿼리 사용히 주의할 사항
1. 서브쿼리는 괄호로 감싸서 사용한다.
2. 서브쿼리는 단일 행(Single Row) 또는 복수 행(Multiple Row) 비교 연산자와 함께 사용 가능하다.
단일 행 비교 연산는 서브쿼리의 결과가 반드시 1건 이하여야 하고,
복수 행 비교 연산자는 서브쿼리의 결과 건수과 상관없다.
3. 서브쿼리에서는 Order by 절을 사용하지 못한다. Order by 절은 Select 절에서 오직 한개만 올 수
있기때문에 Order by 절은 메인 쿼리의 마지막 문장에 위치해야 한다.
예) Where절에서 서브쿼리 사용
1
2
3 |
Select last_name, first_name From my_contacts WHERE zip_code = ( Select zip_code From zip_code Wherer city = 'Memphis' And state = 'IN' ); |
예) 자연 조인을 포함한 서브쿼리문
1
2
3
4 |
Select mc.first_name, mc.last_name, mc.phone, jc.title From job_current AS
|
관련자료
-
링크
댓글 0
등록된 댓글이 없습니다.