Applies ToMicrosoft 365용 Access Access 2024 Access 2021 Access 2019 Access 2016

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 table2ON table1.field1compopr table2.field2

다음 표에서는 LEFT JOIN 및 RIGHT JOIN 작업의 여러 부분을 설명합니다.

구성 요소

설명

table1, table2

레코드를 결합할 테이블의 이름입니다.

field1, field2

조인되는 필드의 이름입니다. 이러한 필드는 데이터 형식이 같아야 하고 동일한 종류의 데이터를 포함해야 하지만 이름은 달라도 됩니다.

compopr

관계형 비교 연산자("=", "<", ">", "<=", ">=" 또는 "<>")입니다.

조인에 대한 자세한 내용은 테이블 및 쿼리 조인 문서를 참조하세요.

맨 위로 이동

도움이 더 필요하세요?

더 많은 옵션을 원하세요?

구독 혜택을 살펴보고, 교육 과정을 찾아보고, 디바이스를 보호하는 방법 등을 알아봅니다.

커뮤니티를 통해 질문하고 답변하고, 피드백을 제공하고, 풍부한 지식을 갖춘 전문가의 의견을 들을 수 있습니다.