TableA의어떻게 TableB의에서 특정 배제
clientId clientPassword
1 1234
2 1234
3 1234
TableB의와 TableA의 행을 선택하여 쿼리를 얻을 수 있습니다 만 된 ClientID와 TableA.clientPassword를 선택하는 쿼리가 될 것입니다 무엇
clientId clientCode
1 TRN
2 ABC
3 CDE
3 TRN
TableB.clientCode에 'TRN'이 없습니까?
복잡한 질문 중 일부이지만 내 질문에 대한 대답이 간단합니다.
재미있는 변형! Evan에게 감사드립니다. – Dev
*는 각 행에 대해 개별적으로 실행되어야합니다. * : 사실이 아닙니다. SQL 구현을 특정 * 방식으로 제한하여 규칙을 수행하는 규칙은 없습니다. 그리고 대부분의 DBMS는 가능한 경우 상관 관계가있는 서브 쿼리를 "평평하게"합니다. 상관 하위 쿼리가 외부 조인과 실질적으로 다른 성능을 보이는 두 개의 논리적으로 동등한 최소 쿼리를 DBMS에서 찾았지만 문서화되지 않은 경우 문제 보고서를 제출하는 것이 좋습니다. 버그는 아니지만 최적화 기회입니다. –
@ JamesK.Lowden 나는 그것을 부드럽게하고 쿼리의 DBMS 최적화를 허용하기 위해 내 게시물을 편집했습니다. –