UniqueRecords 속성을 사용하여 쿼리 자체에 있는 필드뿐만 아니라 기본 데이터 원본의 모든 필드를 기준으로 고유한 레코드만 반환할지 여부를 지정할 수 있습니다.
참고: UniqueRecords 속성은 쿼리를 추가 및 선택하고 쿼리로 테이블을 만드는 데만 적용됩니다.
설정
UniqueRecords 속성에는 다음 설정이 사용됩니다.
설정 |
설명 |
Yes |
중복 레코드를 반환하지 않습니다. |
No |
(기본값) 중복 레코드를 반환합니다. |
쿼리의 속성 시트 또는 쿼리 창의 SQL 보기에서 UniqueRecords 속성을 설정할 수 있습니다.
참고: SQL 문을 사용하여 새 쿼리를 만들 때 이 속성을 설정합니다. DISTINCTROW 조건자는 UniqueRecords 속성 설정에 해당합니다. DISTINCT 조건자는 UniqueValues 속성 설정에 해당합니다.
주의
중복 필드뿐만 아니라 전체 중복 레코드를 기준으로 데이터를 생략하려면 UniqueRecords 속성을 사용할 수 있습니다. Microsoft Office Access 2007에서는 레코드의 한 필드 값이 다른 레코드의 동일한 필드 값과 다르기만 하면 고유한 레코드로 간주합니다.
UniqueRecords 속성은 쿼리에서 둘 이상의 테이블을 사용하고 쿼리에 사용되는 테이블의 필드를 선택한 경우에만 적용됩니다. 쿼리에 하나의 테이블만 포함된 경우에는 UniqueRecords 속성이 무시됩니다.
UniqueRecords 및 UniqueValues 속성은 한 번에 둘 중 하나만 Yes로 설정할 수 있다는 점에서 관련되어 있습니다. 예를 들어 UniqueRecords를 Yes로 설정하면 Access에서 UniqueValues를 No로 자동 설정합니다. 그러나 두 속성을 모두 No로 설정할 수 있습니다. 두 속성을 모두 No로 설정하면 모든 레코드가 반환됩니다.
예제
이 예제의 쿼리는 Orders 테이블에 하나 이상의 주문이 있는 Customers 테이블의 고객 목록을 반환합니다.
Customers 테이블
회사 이름 |
고객 ID |
Ernst Handel |
ERNSH |
Familia Arquibaldo |
FAMIA |
FISSA Fabrica Inter. Salchichas S.A. |
FISSA |
Folies gourmandes |
FOLIG |
Orders 테이블
고객 ID |
주문 ID |
ERNSH |
10698 |
FAMIA |
10512 |
FAMIA |
10725 |
FOLIG |
10763 |
FOLIG |
10408 |
다음 SQL 문은 다음 테이블의 고객 이름을 반환합니다.
SELECT DISTINCTROW Customers.CompanyName, Customers.CustomerID
FROM Customers INNER JOIN Orders
ON Customers.CustomerID = Orders.CustomerID;
반환되는 고객 |
고객 ID |
Ernst Handel |
ERNSH |
Familia Arquibaldo |
FAMIA |
Folies gourmandes |
FOLIG |