distinctrow 예제

    고유 지시문을 사용하여 고유한 레코드를 쿼리합니다. Distinct 명령은 쿼리에서 반환하는 필드만 표시되므로 고유 직원 성 목록을 검색합니다. 테이블에 중복 행이 없기 때문에 Distinctrow 함수를 사용할 이유가 없었습니다. 선택한 필드에 중복 된 데이터를 포함 하는 레코드를 생략 합니다. 쿼리 결과에 포함하려면 SELECT 문에 나열된 각 필드의 값이 고유해야 합니다. 예를 들어 Employees 테이블에 나열된 여러 직원은 동일한 성을 가질 수 있습니다. 두 레코드가 LastName 필드에 Smith를 포함하는 경우 다음 SQL 문은 Smith를 포함하는 하나의 레코드만 반환합니다. 다음은 백분율 옵션입니다: 다음 두 예제는 동일하며 Employees 테이블에서 모든 레코드를 반환합니다: 중복 필드뿐만 아니라 전체 중복 레코드를 기반으로 데이터를 생략합니다. 예를 들어 Customer 및 Orders 테이블을 고객 ID 필드에 조인하는 쿼리를 만들 수 있습니다. Customer 테이블에중복된 CustomerID 필드가 없지만 각 고객이 많은 주문을 가질 수 있기 때문에 Orders 테이블은 수행합니다. 다음 SQL 문은 DISTINCTROW를 사용하여 하나 이상의 주문이 있지만 해당 주문에 대한 세부 정보가 없는 회사 목록을 생성하는 방법을 보여 주었습니다. 그러나 여기에서 는 PERCENT 옵션과 함께 검토합니다: 다음 예제(DISTINCT 옵션을 사용하지 않는 경우): 직원에서 모두 * 선택 * 고유 명령은 종종 distinctrow 키워드와 혼동됩니다. 다음은 차이의 예입니다: 술어 중 하나를 포함하지 않는 경우 가정합니다.

    Microsoft Access 데이터베이스 엔진은 SQL 문의 조건을 충족하는 모든 레코드를 선택합니다. 다음 두 예제는 동일하며 Employees 테이블에서 모든 레코드를 반환합니다.