Access SQL: 기본 개념, 어휘 및 구문

Access SQL: 기본 개념, 어휘 및 구문

참고:  사용자 언어로 가능한 한 빨리 가장 최신의 도움말 콘텐츠를 제공하고자 합니다. 이 페이지는 자동화를 통해 번역되었으며 문법 오류나 부정확한 설명을 포함할 수 있습니다. 이 목적은 콘텐츠가 사용자에게 유용하다는 것입니다. 이 페이지 하단의 정보가 도움이 되었다면 알려주세요. 쉽게 참조할 수 있는 영어 문서 가 여기 있습니다.

데이터베이스에서 데이터를 검색 하려면 게 데이터에 대 한 SQL 또는 구조적 쿼리 언어를 사용 하 여 합니다. SQL는 밀접 하 게 영어, 비슷해 보이지만 데이터베이스 프로그램을 이해 하는 컴퓨터 언어입니다. 모든 쿼리를 실행 하면 SQL 배경에서 사용 합니다.

데 도움이 수 있는 SQL 작동 방식을 이해 더 나은 쿼리를 만들고 원하는 결과 반환 하지 않는 쿼리를 해결 하는 방법을 이해 하기 쉽게 만들 수 있습니다.

Access SQL과 관련 된 문서 집합 중 하나입니다. 이 문서에서는 데이터를 선택 하는 SQL 기본 사용에 설명 및을 보여 주는 SQL 구문 예제를 사용 하 여 합니다.

이 문서의 내용

SQL은 무엇 인가요?

기본 SQL 절: 선택, FROM, 및 위치

결과 정렬: 순서 BY

요약 된 데이터와 함께 작업: GROUP BY 하 고 HAVING

쿼리 결과 결합: 연합

SQL은 무엇 인가요?

SQL은 컴퓨터 언어 특정 사실 정보와 간 관계의 집합을 사용 합니다. Microsoft Office Access 같은 관계형 데이터베이스 프로그램 SQL를 사용 하 여 데이터와 함께 작동 하도록 합니다. 대부분의 컴퓨터 언어와는 달리 SQL 읽고 초보자에 대해서도 이해 하기 어렵습니다. 대부분의 컴퓨터 언어와 같은 SQL ISOANSI표준 본문에서 인식 되는 국제 표준입니다.

SQL를 사용 하 여 질문에 대답 하는 데 도움이 되는 데이터 집합에 설명 합니다. SQL을 사용 하 여 정확한 구문을 사용 하 여 해야 합니다. 구문은 올바르게 결합 되어 언어 요소는 규칙 집합입니다. SQL 구문 영어 구문 기반으로 하며 VBA 구문에 대 한 다양 한 동일한 요소 Visual Basic로 사용 합니다.

예를 들어이 첫 번째 이름이 Mary 연락처에 대 한 성과 이름 목록을 검색 하는 간단한 SQL 문을 비슷합니다.

SELECT Last_Name
FROM Contacts
WHERE First_Name = 'Mary';

참고: 데이터를 조작 뿐만 아니라 만들고 테이블과 같은 데이터베이스 개체의 디자인을 변경 하기 위한 SQL만 사용 되지 않습니다. 작성 및 데이터베이스 개체 변경에 사용 되는 SQL의 일부 데이터 정의 언어 (DDL) 라고 합니다. 이 항목에서는 DDL 다루지 않습니다. 자세한 내용은 문서를 참고 만들기 또는 데이터 정의 쿼리를 사용 하 여 테이블 또는 인덱스 수정합니다.

SELECT 문

SQL을 사용 하 여 데이터 집합을 설명 하는 SELECT 문을 작성할 수 있습니다. SELECT 문을 설명은 데이터베이스에서 가져올 하려는 데이터 집합이 포함 되어 있습니다. 다음과 같습니다.

  • 어떤 테이블의 데이터를 포함 합니다.

  • 어떻게 여러 원본의 데이터 관련 되어 있습니다.

  • 어떤 필드 또는 계산 된 데이터를 생성 합니다.

  • 데이터를 포함할 수와 일치 해야 하는 조건입니다.

  • 여부 및 결과 정렬 하는 방법입니다.

SQL 절

문장 같은 SQL 문이 절이 있습니다. 각 절 SQL 문을 대 한 함수를 실행 합니다. SELECT 문에서 일부 절이 필요 합니다. 다음 표에서 가장 일반적인 SQL 절이 있습니다.

SQL 절

기능

필수

SELECT

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

FROM

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

WHERE

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

아니요

ORDER BY

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

아니요

GROUP BY

집계 함수를 포함하는 SQL 문에서 SELECT 절에 요약되지 않는 필드를 나열합니다.

해당하는 필드가 있는 경우에만 사용

HAVING

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

아니요

SQL 용어

각 SQL 절은 조건으로 구성 된-음성의 요소와 유사한 합니다. 다음 표에서 SQL 용어 유형이 있습니다.

SQL 용어

유사 언어 요소

정의

예제

식별자

명사

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

고객 합니다. [전화 번호]

연산자

동사 또는 부사

작업을 나타내거나 작업을 한정하는 키워드

AS

상수

명사

숫자나 NULL과 같이 변경되지 않는 값

42

형용사

식별자, 연산자, 상수 및 함수의 조합이며 단일 값으로 평가됨

>= 제품.[단가]

맨 위로 이동

기본 SQL 절: 선택, FROM, 및 위치

SQL 문이 일반 형식을 사용 합니다.

SELECT field_1
FROM table_1
WHERE criterion_1
;

참고 사항: 

  • 줄 바꿈 SQL 문에서 무시 됩니다. 그러나 자신과 다른 사용자에 대 한 SQL 문의 가독성을 향상 시키기 위해 각 절에 대 한 줄을 사용 하는 것이 좋습니다.

  • 모든 SELECT 문은 세미콜론 (;)으로 끝납니다. 세미콜론으로 SQL 문의 끝에 선 또는 마지막 절 끝에 단독으로 나타날 수 있습니다.

Access의 예

다음은 Access에서 찾을 수 있습니다 단순 선택 쿼리 SQL 문을 보여 줍니다.

SELECT 문을 보여 주는 SQL 개체 탭

1. SELECT 절

2. FROM 절

3. WHERE 절

이 예제에서는 SQL 문을 읽습니다 "전자 메일 주소와 회사 연락처는 도시 필드의 값은 시애틀 레코드에 특히 라는 테이블에서 명명 된 필드에 저장 된 데이터를 선택 합니다."

SQL 구문 작동 방식을 확인 하려면 한 번에 하나의 절 예를 살펴보겠습니다.

SELECT 절

SELECT [E-mail Address], Company

SELECT 절입니다. 다음에 두 개의 식별자 연산자 (선택)으로 구성 됩니다 ([전자 메일 주소] 및 회사).

식별자 포함 공백이 나 특수 문자 (예: "전자 메일 주소"), 대괄호 안에 묶어야 합니다.

SELECT 절에 필드가 있는 테이블에 없는 하 고 데이터를 포함 하 여 충족 해야 하는 조건을 지정할 수는 없습니다.

SELECT 절은 SELECT 문에서 FROM 절 앞 항상 표시 됩니다.

FROM 절

FROM Contacts

FROM 절입니다. 연산자 (FROM) 뒤에 식별자 (연락처)으로 구성 됩니다.

FROM 절을 선택 하려면 필드를 나열 되지 않습니다.

WHERE 절

WHERE City="Seattle"

WHERE 절입니다. 연산자 이루어진 (위치) 뒤에 식 (시/도 = "서울").

참고: 선택 달리 및 FROM 절 WHERE 절은 SELECT 문의 필수 요소 되지 않습니다.

많은 SQL 수를 사용 하 여 작업을 수행할 수 있는 작업을 수행할 수 있습니다 선택, FROM, WHERE 절 하 고 있습니다. 이러한 절을 사용 하는 방법에 대 한 자세한 내용은 다음 다른 문서에 표시 됩니다.

맨 위로 이동

결과 정렬: 순서 BY

Microsoft Excel과 Access 데이터 시트에서 쿼리 결과 정렬할 수 있습니다. 지정할 수 있습니다도 쿼리에 ORDER BY 절을 사용 하 여 쿼리를 실행할 때 결과 정렬할 방법을 선택 합니다. ORDER BY 절을 사용 하는 경우 SQL 문의 마지막 절입니다.

ORDER BY 절 정렬 작업을 적용 하려는 같은 순서로 정렬에 사용할 필드 목록이 포함 되어 있습니다.

예를 들어 먼저 회사 필드의 값에 따라 내림차순으로 정렬 된 순서, 결과가 한다고 가정해 보세요 및-회사에 대 한 값이 같은 레코드가 있는 경우-다음 기준으로 정렬 된 전자 메일 주소 필드의 값을 오름차순으로 정렬 합니다. ORDER BY 절에는 다음과 같습니다.

ORDER BY Company DESC, [E-mail Address]

참고: 기본적으로 값을 오름차순 (ㄱ-ㅎ, 오름차순)으로 정렬 됩니다. DESC 키워드를 사용 하 여 값이 대신 내림차순으로 정렬 합니다.

ORDER BY 절에 대 한 자세한 내용은 ORDER BY 절항목을 참고 합니다.

맨 위로 이동

요약 된 데이터와 함께 작업: GROUP BY 하 고 HAVING

한 달에 total sales 또는 재고 가장 높은 항목 등의 요약된 데이터를 사용 하려는 경우가 있습니다. 이렇게 하려면 SELECT 절에 필드를 집계 함수 를 적용 합니다. 예를 들어 각 회사에 대해 나열 된 전자 메일 주소의 수를 표시 하려면 쿼리를 원하는 경우 SELECT 절은 다음과 같습니다.

SELECT COUNT([E-mail Address]), Company

사용할 수 있는 집계 함수 사용 하려는 식이나 필드에 있는 데이터의 종류에 따라 달라 집니다. 사용 가능한 집계 함수에 대 한 자세한 내용은 문서 SQL 집계 함수를 참고 하세요.

집계 함수에 사용 되는 필드를 지정: GROUP BY 절

집계 함수를 사용할 때 일반적으로 만들어야 GROUP BY 절 합니다. GROUP BY 절을 적용 하지 않으면 집계 함수 모든 필드를 나열 합니다. 쿼리의 모든 필드를 집계 함수를 적용 하면 GROUP BY 절 만들 필요가 없습니다.

GROUP BY 절 바로 뒤에 WHERE 절 또는 FROM 절 WHERE 절이 있는 경우. GROUP BY 절 SELECT 절에 표시 된 필드를 나열 합니다.

SELECT 절 [전자 메일 주소] 집계 함수를 적용 하는 경우 예를 들어 앞의 예제를 계속 아니라 회사, GROUP BY 절에는 다음과 같습니다.

GROUP BY Company

GROUP BY 절에 대 한 자세한 내용은 그룹 BY 절항목을 참고 합니다.

그룹 조건을 사용 하 여 집계 값을 제한: HAVING 절

조건을 사용 하 여 집계 함수에 사용 하는 조건을 적용할 필드 결과 제한 하려는 경우 WHERE 절을 사용할 수 없습니다. 대신, HAVING 절을 사용합니다. HAVING 절 WHERE 절 같은 작동 하지만 집계 된 데이터에 사용 됩니다.

예를 들어 (있음 평균 값을 계산 합니다.) AVG 함수를 사용 하는 SELECT 절에 첫 번째 필드:

SELECT COUNT([E-mail Address]), Company

원하는 경우 해당 COUNT 함수 값을 기준으로 결과 제한 하려면 쿼리를 WHERE 절에 해당 필드에 대 한 조건을 사용할 수 없습니다. 대신, 조건을 HAVING 절에 배치 합니다. 예를 들어 회사와 관련 된 하나의 전자 메일 주소를 초과 하는 경우 행을 반환 하려면 쿼리만 하려는 경우 HAVING 절은 다음과 같습니다.

HAVING COUNT([E-mail Address])>1

참고: WHERE 절과 HAVING 절 쿼리에 있을 수 있습니다-집계 함수에 사용 되지 않는 필드에 대 한 조건이 WHERE 절에 한 집계 함수에 사용 되는 필드에 대 한 조건이 HAVING 절에 이동 합니다.

HAVING 절에 대 한 자세한 내용은 절 발생 한항목을 참고 합니다.

맨 위로 이동

쿼리 결과 결합: 연합

쿼리에서 반환 되는 몇 가지 유사한 select 함께 결합 된 집합으로 모든 데이터를 검토 하려는 경우 논리합 연산자를 사용 합니다.

논리합 연산자를 하나로 두 SELECT 문의 결합할 수 있습니다. 결합 하는 SELECT 문에 동일한 데이터 형식이 호환 알림과 같은 순서로 같은 수의 출력 필드가 있어야 합니다. 쿼리를 실행할 때 쿼리 결과 각 select 문은 다음과 같이 필드 수가 되도록 각 집합이 해당 필드의 데이터를 하나의 출력 필드로 결합 됩니다.

참고: 통합 쿼리에서는 숫자 및 텍스트 데이터 형식이 호환 가능합니다.

논리합 연산자를 사용 하면 모든 키워드를 사용 하 여 있을 경우 쿼리 결과 중복 행 포함 되는지 여부를 지정할 수 있습니다.

두 SELECT 문의 결합 하 여 통합 쿼리의 기본 SQL 구문은 다음과 같습니다.

SELECT field_1
FROM table_1
UNION [ALL]
SELECT field_a
FROM table_a
;

예를 들어 Products 라는 테이블 및 서비스 라는 다른 테이블에 있다고 가정 합니다. 두 테이블 제품이 나 서비스, 가격, 보증의 이름을 포함 하거나 가용성을 보장 하는 필드가 있는 제품을 제공 하거나 단독 사용 모드로 서비스입니다. Products 테이블 보증 정보를 저장 하 고 서비스 테이블 저장소 보장 정보, 하지만 기본 정보는 (여부 특정 제품 또는 서비스를 포함 한 약속의 품질) 동일 합니다. 두 테이블의 네 가지 필드를 결합 하려면 다음과 같은 통합 쿼리를 사용할 수 있습니다.

SELECT name, price, warranty_available, exclusive_offer
FROM Products
UNION ALL
SELECT name, price, guarantee_available, exclusive_offer
FROM Services
;

SELECT 문은 UNION 연산자를 사용 하 여 결합 하는 방법에 대 한 자세한 내용은 통합 쿼리를 사용 하 여 여러 선택 쿼리의 결과 결합을 참조 하십시오.

맨 위로 이동

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

이 정보가 유용한가요?

의견 주셔서 감사합니다!

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

×