Access 쿼리 및 SQL 구문을 처음 사용하며 다음을 작성하려고합니다.
필드 x (key), y, z가 두 테이블에 공통이고 Bx가 Ax의 하위 집합 인 두 테이블 A 및 B가있는 경우 Ax에서 query.x, By에서 query.y 및 쿼리를 채우는 쿼리를 어떻게 생성 할 수 있습니까? Ax 값이 A에 고유하지 않은 경우 Bz의 .z.이 경우 query.y 및 query.z는 각각 Ay 및 Az에서 가져와야합니다.
디자인보기 기준을 사용하여 시도했습니다 (SQL로 변환 됨).
SELECT A.x
FROM A LEFT JOIN B ON A.x = B.x
WHERE B.y = IIf( A.x Like 'T*', A.y, B.y )
AND B.z = IIf( A.x Like 'T*', A.z, B.z )
내가 사용하는 Like 'T*'
고유하기 때문에 x
값을하기 A
시작 T
하고 난 차이가이 힘 캡처의 경우를 생각했다.
디자이너를 사용하여 아래 쿼리를 재구성 할 수 있는지 확실하지 않습니다.
SELECT A.x, B.y, B.z
FROM A INNER JOIN B ON A.x = B.x
UNION
SELECT A.x, A.y, A.z
FROM A WHERE x NOT IN ( SELECT x FROM B );
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다