2012-10-21 1 views
0

모두 잘 되길 바랍니다.After Query 함수에 대한 SQL 쿼리

콤보 상자의 여러 열에 대한 도움이 필요한 이전에 관련 게시물 중 하나를 보았을 수 있습니다. Salutation, FirstName 및 LastName 필드를 연결하여 하나의 전체 필드를 실행하면 시간이 많이 걸릴 것입니다. 그러나 나는 곧장 앞으로 나아갈 SQL 문처럼 보이기 위해 고심하고 있습니다.

내 SQL 문은 다음과 같습니다.

SELECT LocalAuthority.LocalAuthorityName, Contacts.ContactFullName 
FROM LocalAuthority, Contacts 
WHERE (((LocalAuthority.RequestType)=[Forms]![Requests]![cboRequestType])) 
     OR (((Contacts.RequestType)=[Forms]![Requests]![cboRequestType])) 
ORDER BY LocalAuthority.LocalAuthorityName, Contacts.ContactFullName; 

이 나던 작품은, 그러나이 작업 난 단지 쿼리의 필드 소스로 현지 기관을 사용 않는 경우. 쿼리 유형에 연결된 콤보 상자로 연락처 테이블에 요청 유형 필드가 있지만 영향을 많이 받아서는 안됩니다.

모든 도움을 매우 높이 평가합니다. 당신이 어떤 테이블을 알고 싶다면

SELECT ContactName FROM (
    SELECT RequestType, LocalAuthorityName As ContactName 
    FROM LocalAuthority 
    UNION ALL 
    SELECT RequestType, ContactFullName As ContactName 
    FROM Contacts) d 
WHERE d.RequestType = [Forms]![Requests]![cboRequestType] 
ORDER BY d.ContactName 

, 당신은 말할 수 :

SELECT ContactName FROM (
    SELECT "Auth" As TFrom, RequestType, LocalAuthorityName As ContactName 
    FROM LocalAuthority 
    UNION ALL 
    SELECT "Contact" As TFrom, RequestType, ContactFullName As ContactName 
    FROM Contacts) d 
WHERE d.RequestType = [Forms]![Requests]![cboRequestType] 
ORDER BY d.ContactName 

UNION

보다도,

+0

무언가를 놓치지 않는 한 해당 쿼리는 ** LocalAuthority ** 및 ** Contacts ** 테이블의 연결 방법을 정의하지 않습니다. 여기에서 조인은 어디에 있습니까? –

답변

1

나는 당신이 통합 쿼리를 필요로 의심 ALL은 더 빠르지 만 중복을 포함합니다. UNION은 느리지 만 고유 한 행만 포함합니다.

+0

+1 질문은 샘플 SQL에서 모두 명확하지는 않지만 연합 쿼리로 향하고 있습니다. –