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
두 테이블을 연결하지만 첫 번째 테이블("왼쪽" 테이블)의 행을 버리지 않으려면, L
EFT 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
은 현재 지원되지 않습니다.