Select (SQL): 두 판 사이의 차이

내용 삭제됨 내용 추가됨
잔글편집 요약 없음
동일 항목 일본어 위키번역
59번째 줄:
 
===FROM 절===
SELECT 문에서 필수 구성 절. FROM 절에서 열 참조를 가진 테이블을 지정한다. 여러 테이블에서 지정하면 결합이 이루어진 JOIN을 이용하는 것 외에 WHERE 절은 공통 열 결합 관계를 지정하는 것도 가능(단, 이 경우 OUTER JOIN은 불가능하다. 그러나, OracleDBMS의 경우 (+)라는 특수 기호를 사용하여 외부 조인을 수행할 수 있다.). 또한, 표를 필요로 하지 않는 쿼리를 할 경우에도 DUAL 테이블과 같은 더미 표를 지정하는 것이 가능하지만, 이러한 경우 FROM을 생략 할 수 있는 확장이 행해진 처리계도 많이 존재한다.
 
이 FROM 절에서 테이블 별칭 지정이 가능하지만 일단 테이블 별칭을 지정하면 테이블 별명으로 묘사 해주지 않으면 에러가난다.
 
==== 결합 (JOIN 절)====
여러 테이블에서 행을 참조하는 경우에 이용해 JOIN을 사용하는 경우가 많다. 종류로는 다음과 같은 것들이 있다.
* 크로스 조인
* 내부 조인 (등가결합 비균등 조인, 자연 조인, 자체 조인 포함)
* 외부 조인
:한편 또는 쌍방의 값에 NULL 값을 포함하는 경우에 사용된다. 왼쪽 외부 조인, 오른쪽 외부 조인, 완전 외부 조인의 3종류가 있다.
 
등가 결합의 일반적인 형식은 아래와 같다.
<source lang="sql">
SELECT 임의테이블명.공통컬럼 FROM 테이블명A [INNER] JOIN 테이블명B ON 테이블A.공통컬럼 = 테이블B.공통컬럼;
</source>
여기에 테이블명은 설명의 간편화를 도모하기 위해 명칭을 표시하는 경우가 많다. 이 경우 일반적인 컬럼에는 반드시 테이블 별칭으로 설명하지 않으면 에러가 발생한다. 또한 SELECT 절에서 공통 컬럼은 반드시 어떤 표인지를 지정하지 않으면 안된다.(이것을 테이블 규정이라고 함) 기타 일반적이지 않은 컬럼은 반드시 테이블을 정하지 않아도 좋지만 성능이 저하되므로 테이블 규정하는 습관이 바람직하다고 여겨지고 있다.
 
기타 NATURAL JOIN (자연 조인) 또는 USING 절 (공통열 한정)을 사용하는 경우가 있다. 이러한 경우에도 여러가지 세세한 제약이 발생한다.
 
===WHERE 절===