데이터베이스 분류
기본 SQL문 - FROM
작성자 정보
- 웹관리자 작성
- 작성일
컨텐츠 정보
- 8,160 조회
- 0 추천
-
목록
본문
| ||
1. FROM | ||
FROM 절은 질의에서 데이터를 조회하고자 하는 테이블을 지정한다. 데이터는 개별 테이블 또는 하나의 테이블과 그 테이블의 모든 서브테이블 또는 하나의 테이블와 EXCEPT 키워드에 의해 제외된 서브테이블 이외의 모든 서브테이블로부터 질의가 될 수 있다. | ||
1) 구문 | ||
| ||
| ||
| ||
2. 유도 테이블 | ||
질의문에서 FROM 절의 테이블 명세 부분에 부질의가 사용될 수 있다. 이런 형태의 부질의는 부질의 결과가 테이블로 취급되는 유도 테이블(derived table)을 만든다. 유도 테이블을 만드는 부질의가 사용될 때 반드시 상관 명세가 사용되어야 한다. 또한 유도 테이블은 집합 값을 갖는 속성의 개별 원소를 접근하는데 사용된다. 이 경우 집합 값의 한 원소는 유도 테이블에서 하나의 인스턴스로 생성된다. | ||
3. 부질의 유도 테이블 | ||
INSERT 문에 질의를 사용하면 하나의 INSERT 문으로 다수의 데이터를 생성할 수 있다. 다른 테이블로부터 특정 검색 조건을 만족하는 데이터를 추출하고 싶은 경우 질의를 이용하면 조건을 만족하는 모든 데이터는 INSERT 문에 명시된 테이블의 데이터가 된다. | ||
1) 구문 | ||
| ||
부질의로부터 생성되는 유도 테이블은 임의의 개수의 컬럼과 인스턴스를 가질 수 있다. column_name 파라미터의 개수와 subquery에서 만들어지는 컬럼의 개수는 일치해야 한다. | ||
2) 예제 | ||
다음은 한국이 획득한 금메달 개수와 일본이 획득한 은메달 개수를 더한 값을 조회하는 예제이다. 이 예제는 유도 테이블을 이용하여 부질의의 중간 결과를 모으고 하나의 결과로 처리하는 방법을 보여준다. 이 질의는 nation_code 컬럼이 'KOR'인 gold값과 nation_code 컬럼이 'JPN'인 silver 값의 전체 합을 반환한다. | ||
| ||
부질의 유도 테이블은 외부 질의와 연관되어 있을 때 유용하게 사용할 수 있다. 예를 들어 WHERE 절에서 사용된 부질의의 FROM 절에 유도 테이블이 사용될 수 있다. 다음은 은메달 및 동메달을 하나 이상 획득한 경우, 해당 은메달과 동메달의 합의 평균보다 많은 수의 금메달을 획득한 nation_code, host_year, gold 필드를 보여주는 쿼리 예제이다. 이 예제에서는 질의(외부 SELECT 절)와 부질의(내부 SELECT 절)가 nation_code 속성으로 연결되어 있다. | ||
| ||
"무단배포금지: 클라우드포털(www.linux.co.kr)의 모든 강좌는 저작권에 의해 보호되는 콘텐츠입니다. 무단으로 복제하여 배포하는 행위는 금지되어 있습니다."
관련자료
-
이전
-
다음
댓글 0
등록된 댓글이 없습니다.