정확한 쿼리 결과를 얻기 위해 SQL 문 편집

정확한 쿼리 결과를 얻기 위해 SQL 문 편집

쿼리가 충분히 작동하지 않는 경우 몇 가지 기본 SQL 추가하면 결과에 집중하는 데 도움이 될 수 있습니다. 원하는 결과를 얻기 위해 편집할 수 있는 몇 가지 SQL 문과 절 또는 파트를 살펴보자.

참고:  이 문서는 Access에서 디자인하여 온라인에 게시하는 데이터베이스 종류인 Access 웹앱에는 적용되지 않습니다.

이 문서의 내용

Select 문 만들기

SQL select 문에는 2~3개의 절이 있습니다. SELECT 절은 데이터를 검색할 위치를 데이터베이스에 알려 주며 특정 결과를 반환하도록 요청합니다.

참고:  SELECT 문은 항상 세미 콜론(;) 마지막 절의 끝에 또는 명령문의 끝에 있는 SQL 있습니다.

다음 선택 문은 Access에게 전자 메일 주소 및 회사 열, 특히 도시 열에서 "시애틀"을 찾은 연락처 테이블에서 정보를 얻게 묻습니다.

SELECT 문을 보여 주는 SQL 개체 탭

위의 쿼리에는 SELECT, FROM 및 WHERE 3개의 절이 있습니다.

1. SELECT 절에는 사용할 데이터를 포함하는 열이 나열됩니다. 연산자(SELECT)와 두 식별자(전자 메일 주소 및 회사)가 있습니다. 식별자에 공백 또는 특수 문자(예: "전자 메일 주소")가 있는 경우 대괄호 안에 식별자를 묶습니다.

2. FROM 절은 원본 테이블을 식별합니다. 이 예제에서는 연산자(FROM)와 식별자(연락처)가 있습니다.

3. WHERE 절은 선택적 절입니다. 예제에는 연산자(WHERE)와 식(City="Seattle")이 있습니다.

쿼리 선택에 대한 자세한 내용은 간단한 선택 쿼리를 참조하세요.

다음은 일반적인 SQL 목록입니다.

SQL 절

기능

필수?

SELECT

관심 있는 데이터를 포함하는 필드를 나열합니다.

FROM

SELECT 절에 나열된 필드를 포함하는 테이블을 나열합니다.

WHERE

결과에 포함될 각 레코드에서 충족해야 하는 필드 조건을 지정합니다.

아니요

ORDER BY

결과를 정렬하는 방법을 지정합니다.

아니요

GROUP BY

집계 함수가 SQL 문에서 SELECT 절에 요약되지 않은 필드가 나열됩니다.

이러한 필드가 있는 경우만

HAVING

집계 함수를 SQL 문에서 SELECT 문에 요약된 필드에 적용되는 조건을 지정합니다.

아니요

각 SQL 절은 용어로 이루어 졌다. 다음은 몇 가지 일반적인 용어의 SQL 있습니다.

SQL 용어

정의

예제

식별자

열 이름과 같은 데이터베이스 개체를 식별하는 데 사용하는 이름입니다.

[전자 메일 주소] 및 회사

연산자

작업을 나타내거나 작업을 수정하는 키워드입니다.

AS

상수

숫자 또는 NULL과 같이 변경되지 않는 값입니다.

42

단일 값으로 평가하는 식별자, 연산자, 상수 및 함수의 조합입니다.

>= 제품입니다. [단가]

맨 위로 이동

SELECT 절 사용자 지정

사용자 지정

예제

고유 값만 표시하는 경우

SELECT 절에서 DISTINCT 키워드를 사용하세요.

예를 들어 고객이 여러 다른 지사에 있는 경우와 전화 번호가 같은 경우 한 번만 나열된 전화 번호만 표시하려는 경우 SELECT 절은 다음과 같습니다.

SELECT DISTINCT [txtCustomerPhone] 

식별자가 데이터시트 보기에 나타나는 방법을 변경하여 가독성을 향상합니다.

SELECT 절의 필드 별칭으로 AS 연산자(작업을 나타내거나 작업을 수정하는 키워드)를 사용하세요. 필드 별칭은 결과를 더 쉽게 읽을 수 있도록 필드에 할당하는 이름입니다.

SELECT [txtCustPhone] AS [Customer Phone]

FROM 절 사용자 지정

사용자 지정

예제

선택 문에서 테이블 별칭 또는 테이블에 할당하는 다른 이름을 사용할 수 있습니다. 표 별칭은 테이블 이름의 이름이 긴 경우 특히 다른 테이블의 이름이 같은 여러 필드가 있는 경우 유용합니다.

ID라는 두 필드에서 데이터를 선택하려면 테이블 tblCustomer와 테이블 tblOrder에서 다른 필드를 모두 선택합니다.

SELECT [tblCustomer].[ID], 
[tblOrder].[ID]

AS 연산자를 사용하여 FROM 절에서 테이블 별칭을 정의합니다.

FROM [tblCustomer] AS [C], 
[tblOrder] AS [O]

그런 다음 SELECT 절에서 다음과 같이 테이블 별칭을 사용할 수 있습니다.

SELECT [C].[ID], 
[O].[ID]

조인을 사용하여 두 데이터 원본의 레코드 쌍을 단일 결과로 결합하거나 관련 테이블에 해당하는 레코드가 없는 경우 두 테이블의 레코드를 포함할지 여부를 지정합니다.

쿼리가 테이블의 항목을 결합하고 다른 테이블에 해당 레코드가 없는 경우 항목을 제외할 수 있도록 테이블을 조인합니다.

FROM 절의 모양은 다음과 같습니다.

FROM [tblCustomer] 
INNER JOIN [tblOrder]
ON [tblCustomer].[CustomerID]=[tblOrder].[CustomerID]

조인 사용에 대해

내부 조인과 외부 조인에는 두 가지 유형의 조인이 있습니다. 내부 조인은 쿼리에서 더 일반적입니다. 내부 조인을 사용하여 쿼리를 실행할 때 결과는 조인된 두 테이블 모두에 공통 값이 있는 항목만 표시됩니다.

외적 조인은 공통 값이 없는 데이터를 포함할지 여부를 지정합니다. 외측 조인은 방향성으로, 조인에 지정된 첫 번째 테이블의 모든 레코드를 포함할지(왼쪽 조인이라고도 합니다) 조인에 두 번째 테이블의 모든 레코드를 포함할지(오른쪽 조인이라고도 합니다).를 지정할 수 있습니다. 외계 조인에는 다음과 같은 SQL 구문이 있습니다.

FROM table1 [ LEFT | RIGHT ] JOIN table2
ON table1.field1 = table2.field2

조인 테이블 및 쿼리의 쿼리에서 조인 사용에 대한 자세한 정보를 참조하세요.

맨 위로 이동

WHERE 절 사용자 지정

WHERE 절에는 쿼리에서 반환되는 항목 수를 제한하는 데 도움이 되는 조건이 포함되어 있습니다. 쿼리 조건 및 작동 방식의 예제를 참조합니다.

기본 WHERE 절을 사용자 지정할 수 있는 방법의 예는 쿼리의 결과를 제한하는 것입니다. 고객의 전화 번호를 찾으려 하고, 자신의 이름만 Bagel로 기억할 수 있는 경우를 가정해 겠습니다. 이 예제에서는 성 이름이 LastName 필드에 저장되어 있으므로 SQL 구문은 다음과 같습니다.

WHERE [LastName]='Bagel'

WHERE 절을 사용하여 일치하는 데이터가 있지만 다른 데이터 형식이 있는 열에 대한 데이터 원본을 결합합니다. 데이터 형식이 다른 필드 간에 조인을 만들 수 없습니다. LIKE 키워드를 사용하여 한 필드를 다른 필드에 대한 기준으로 사용하세요. 예를 들어 자산 테이블 및 Employees 테이블의 데이터를 사용하려는 경우 자산 테이블의 자산 유형 필드에 직원 테이블의 수량 필드에 숫자 3이 있는 경우 WHERE 절의 모양은 다음과 같습니다.

WHERE field1 LIKE field2

중요:  WHERE 절에서 집계 함수와 함께 사용되는 필드에 대한 조건을 지정할 수 없습니다. 대신 HAVING 절을 사용하여 집계 필드에 대한 조건을 지정합니다.

맨 위로 이동

UNION 연산자를 사용하여 사용자 지정

여러 유사한 선택 쿼리에서 결과의 결합된 보기를 표시하려는 경우 UNION 연산자를 사용 합니다. 예를 들어 데이터베이스에 제품 테이블과 서비스 테이블이 있는 경우 둘 다 독점 제품 또는 제품 또는 서비스, 가격, 보증 또는 보증의 세 가지 필드가 있습니다. Products 테이블은 보증 정보를 저장하고 서비스 테이블은 정보를 보장합니다. 기본 정보는 동일합니다. 유니온 쿼리를 사용하여 다음 두 테이블의 세 필드를 결합할 수 있습니다.

SELECT name, price, warranty, exclusive_offer
FROM Products
UNION ALL
SELECT name, price, guarantee, exclusive_offer
FROM Services;

쿼리를 실행할 때 각 필드 집합의 데이터가 하나의 출력 필드로 결합됩니다. 결과에 중복된 행을 포함하기 위해 ALL 연산자를 사용 합니다.

참고:  Select 문에는 동일한 순서로 동일한 수의 출력 필드가 있어야 합니다. 동일한 데이터 형식 또는 호환되는 데이터 형식이 있어야 합니다. 유니온 쿼리의 경우 숫자 및 텍스트 데이터 형식이 호환됩니다.

Union 쿼리에 대한 자세한 내용은 유니온 쿼리를 사용하여 여러 쿼리에서 통합된 결과를 볼 수 있습니다.

맨 위로 이동

추가 도움이 필요하신가요?

Office 기술 확장
교육 살펴보기
새로운 기능 우선 가져오기
Office Insider 참여

이 정보가 유용한가요?

의견 주셔서 감사합니다!

피드백을 주셔서 감사합니다. Office 지원 에이전트와 연락하는 것이 도움이 될 것 같습니다.

×