SQL Server (T-SQL)에서 매우 간단한 다 대다 테이블 구조 (아래 참조)가 있습니다.단일 쿼리를 사용하여 불일치만을 선택하십시오. (조인 전용)
내가 수행해야합니다
- 는 표시되지 않습니다 및/또는 삭제 사람과 관련된 모든 작업을 선택 관련된 사람
- 이없는 모든 작업을 선택
- 선택 삭제 된 모든 작업.
이 모든 (등, IN
/NOT IN
, 중첩 된 선택, 조합, 또는 임시 테이블을 사용하지 않고) 결과
이 하나의 조인 만 쿼리에 가능의 단일 테이블을 반환해야합니까?
SCHEMA :
사람
ID
IsVisible
IsDeleted
PersonJobs
PersonID
JobID
채용
ID
IsDeleted
각 쿼리를 개별적으로 수행 한 다음 코드에서 데이터 집합을 조인 할 수 있어야하지만 조인을 사용하여이 작업을 수행하는 더 간단한 방법이 있는지 궁금합니다.
정확한 경우 가짜 코드가 응답으로 적합합니다.
감사합니다.
user2864740 불행하게도 그들은 ([인해 매개 변수화 된 쿼리에] 2,100 항목으로 제한됩니다 어떤 UNION 지원 및 IN/NOT IN) C#의 음속에서 모든 제한이야. 나는 이것을 달성하기 위해 SubSonic 인라인 쿼리를 쉽게 작성하거나, 개별적으로 선택하고 조합을 직접 만들 수 있습니다. 그러나 결론에 도달하기 전에 묻습니다. –
* TSQL * 또는 * SubSonic *에 대한 질문입니까? :> 어쨌든,보기를 만드는 것을 고려하십시오 - 모든 "복잡한"것들은 세련된 인터페이스로 빛나는 작은 봉인 된 묶음으로 유지됩니다. – user2864740