FROM 절

FROM 절은 SELECT 문에서 사용된 테이블을 표시합니다. 포맷은 다음과 같습니다.

복사
FROM table_name [table_alias] [, table_name [table_alias]]

table_name은 현재 데이터베이스의 테이블 이름입니다. 테이블 이름은 알파벳 문자로 시작되어야 합니다. 테이블 이름이 알파벳이 아닌 다른 문자로 시작되거나 마침표(.)를 포함하는 경우, 따옴표(따옴표 붙은 식별자)로 둘러쌉니다.

table_alias는 추가 설명이 포함된 이름을 테이블에 지정하고, 긴 테이블 이름을 줄이거나 또는 둘 이상의 쿼리에 동일 테이블을 포함할 수 있습니다(예: 셀프 조인).

필드 이름은 알파벳 문자로 시작되어야 합니다. 필드 이름이 알파벳이 아닌 다른 문자로 시작되거나 마침표(.)를 포함하는 경우, 따옴표(따옴표 붙은 식별자)로 둘러쌉니다.

예제

_LASTNAME이라는 필드에 대한 ExecuteSQL 문은 다음과 같습니다.

복사
SELECT "_LASTNAME" from emp

필드 이름이 테이블 이름 또는 테이블 별칭 앞에 있을 수 있습니다.

예제

테이블 스펙을 FROM employee E라고 지정하면, LAST_NAME 필드를 E.LAST_NAME으로 참조할 수 있습니다. SELECT 문이 테이블을 테이블 자체에 연결하면 테이블 별칭이 사용되어야 합니다.

복사
SELECT * FROM employee E, employee F WHERE E.manager_id = F.employee_id

등호(=)에는 결과에서 일치된 행만 포함합니다.

둘 이상의 테이블을 연결하고 원형 테이블의 해당 행에 없는 모든 행을 버리려면, INNER JOIN을 사용할 수 있습니다.

예제

복사
SELECT *
   FROM Salespeople INNER JOIN Sales_Data
   ON Salespeople.Salesperson_ID = Sales_Data.Salesperson_ID

두 테이블을 연결하지만 첫 번째 테이블("왼쪽" 테이블)의 행을 버리지 않으려면, LEFT OUTER JOIN을 사용할 수 있습니다.

예제

복사
SELECT * 
   FROM Salespeople LEFT OUTER JOIN Sales_Data 
   ON Salespeople.Salesperson_ID = Sales_Data.Salesperson_ID

"Salespeople" 테이블의 모든 행은 연결된 테이블에 표시됩니다.

참고 

  • RIGHT OUTER JOIN은 현재 지원되지 않습니다.

  • FULL OUTER JOIN은 현재 지원되지 않습니다.