Access SQL에 대한 일련의 문서 중 하나입니다. 이 문서에서는 FROM 절을 쓰는 방법을 설명하고 예제를 사용하여 FROM 절에서 사용할 수 있는 다양한 기법을 설명합니다.
SELECT 문의 FROM 절에서 데이터 원본을 지정합니다. FROM 절에 JOIN 작업도 포함할 수 있습니다. JOIN 작업을 사용하여 두 테이블, 테이블과 쿼리 등 두 데이터 원본의 데이터를 일치시키고 결합합니다.
Access SQL에 대한 개요는 Access SQL: basic concepts, vocabulary, and syntax(Access SQL: 기본 개념, 어휘 및 구문) 문서를 참조하세요.
이 문서의 내용
데이터 원본 지정
SELECT 문의 FROM 절은 SELECT 절에서 사용할 데이터가 포함된 테이블 또는 쿼리를 지정합니다.
특정 고객의 전화 번호를 알려고 한다고 가정하겠습니다. 이 데이터가 저장된 필드를 포함하는 테이블이 tblCustomer라고 가정할 경우 해당 FROM 절은 다음과 유사합니다.
FROM tblCustomer
대괄호를 사용하여 이름을 묶을 수 있습니다. 이름에 공백 또는 특수 문자(예: 문장 부호)가 포함되지 않은 경우 대괄호는 선택 사항입니다. 이름에 공백 또는 특수 문자가 포함된 경우 대괄호를 사용해야 합니다.
팁: 공백이 포함된 이름은 읽기가 더 쉽고 폼 및 보고서를 디자인할 때 시간을 절약할 수 있지만 SQL 문을 작성할 때 더 많은 내용을 입력하게 될 수 있습니다. Access 데이터베이스에서 개체의 이름을 지정할 때 이 사실을 고려해야 합니다.
데이터 원본에 대체 이름 사용
FROM 절에 테이블 별칭을 사용하여 SELECT 문에서 다른 이름으로 테이블을 참조할 수 있습니다. 테이블 별칭은 식을 데이터 원본으로 사용하거나 SQL 문을 더 쉽게 입력하고 읽을 수 있도록 쿼리의 데이터 원본에 지정하는 이름입니다. 데이터 원본의 이름이 길거나 입력하기 어려운 경우, 특히 다른 테이블과 동일한 이름의 필드가 여러 개 있을 때 유용할 수 있습니다.
예를 들어 각각 tblCustomer 테이블과 tblOrder 테이블에 있고 둘 다 이름이 ID인 두 필드의 데이터를 선택하려는 경우 해당 SELECT 절은 다음과 유사합니다.
SELECT [tblCustomer].[ID], [tblOrder].[ID]
FROM 절에 테이블 별칭을 사용하면 쿼리를 더 쉽게 입력할 수 있습니다. 테이블 별칭을 사용한 FROM 절은 다음과 유사할 수 있습니다.
FROM [tblCustomer] AS [C], [tblOrder] AS [O]
그런 다음 SELECT 절에서 이러한 테이블 별칭을 다음과 같이 사용할 수 있습니다.
SELECT [C].[ID], [O].[ID]
참고: 테이블 별칭을 사용하는 경우, SQL 문에서 별칭이나 전체 테이블 이름으로 테이블을 참조할 수 있습니다.
관련 데이터 조인
쿼리 결과에서 두 데이터 원본의 레코드 쌍을 단일 레코드로 결합해야 하는 경우 조인을 수행할 수 있습니다. 조인은 두 데이터 원본이 관련된 방식과 다른 원본에 해당 데이터가 없을 경우 한 원본의 데이터를 포함할지 여부를 지정하는 SQL 작업입니다.
두 데이터 원본의 정보를 결합하려면 공통적인 필드에 대해 조인 작업을 수행합니다. 이 필드에 저장된 값이 일치하면 레코드의 데이터가 결과에 결합됩니다.
데이터 결합 외에 조인을 사용하여 관련 테이블에 해당 레코드가 없을 경우 한 테이블의 레코드를 포함할지 여부도 지정합니다.
예를 들어 두 테이블 tblCustomer 및 tblOrder의 데이터를 쿼리에 사용하려 한다고 가정합니다. 두 테이블에는 고객을 식별하는 CustomerID 필드가 있습니다. tblCustomer 테이블의 각 레코드에 해당하는 하나 이상의 레코드가 tblOrder 테이블에 있을 수 있으며, CustomerID 필드 값으로 해당 값을 확인할 수 있습니다.
쿼리를 통해 테이블의 레코드가 결합되고 다른 테이블에 해당 레코드가 없는 레코드를 제외하도록 테이블을 조인하려는 경우 FROM 절은 다음과 유사할 수 있습니다(읽기 쉽도록 여기서는 줄 바꿈이 추가됨).
FROM [tblCustomer] INNER JOIN [tblOrder]
ON [tblCustomer].[CustomerID]=[tblOrder].[CustomerID]
Access에서 조인은 SELECT 문의 FROM 절에서 발생합니다. 내부 조인과 외부 조인이라는 두 가지 유형의 조인이 있습니다. 다음 섹션에서는 이러한 두 가지 유형의 조인을 설명합니다.
내부 조인
내부 조인은 가장 일반적인 조인 유형입니다. 내부 조인을 사용한 쿼리를 실행할 때 쿼리 결과에 포함되는 레코드는 조인된 테이블 둘 다에 공통 값이 있는 레코드뿐입니다.
내부 조인의 구문은 다음과 같습니다(읽기 쉽도록 여기서는 줄 바꿈이 추가됨).
FROM table1 INNER JOIN table2
ON table1.field1 compopr table2.field2
다음 표에서는 INNER JOIN 작업의 여러 부분을 설명합니다.
구성 요소 |
설명 |
table1, table2 |
레코드를 결합할 테이블의 이름입니다. |
field1, field2 |
조인되는 필드의 이름입니다. 이러한 필드는 숫자 값이 아닌 경우 데이터 형식이 같아야 하고 동일한 종류의 데이터를 포함해야 하지만 이름은 달라도 됩니다. |
compopr |
관계형 비교 연산자("=", "<", ">", "<=", ">=" 또는 "<>")입니다. |
외부 조인
외부 조인은 두 원본의 정보를 결합하는 방법을 쿼리에 알려주기 때문에 내부 조인과 비슷합니다. 공통 값이 없는 데이터를 포함할지 여부도 지정하기 때문에 서로 다릅니다. 외부 조인은 방향성입니다. 조인에 지정된 첫 번째 데이터 원본의 모든 레코드를 포함할지(왼쪽 조인이라고 함) 조인에 두 번째 데이터 원본의 모든 레코드를 포함할지(오른쪽 조인이라고 함)를 지정할 수 있습니다.
외부 조인의 구문은 다음과 같습니다.
FROM table1 [ LEFT | RIGHT ] JOIN table2
ON table1.field1compopr table2.field2다음 표에서는 LEFT JOIN 및 RIGHT JOIN 작업의 여러 부분을 설명합니다.
구성 요소 |
설명 |
table1, table2 |
레코드를 결합할 테이블의 이름입니다. |
field1, field2 |
조인되는 필드의 이름입니다. 이러한 필드는 데이터 형식이 같아야 하고 동일한 종류의 데이터를 포함해야 하지만 이름은 달라도 됩니다. |
compopr |
관계형 비교 연산자("=", "<", ">", "<=", ">=" 또는 "<>")입니다. |
조인에 대한 자세한 내용은 테이블 및 쿼리 조인 문서를 참조하세요.