회사 등록자 데이터베이스 (검색/디렉토리 기능 용)가 있습니다. 우리는이 기능에 대해 지불하는 등록자 (예 : 광고/추가 이미지/로고 등)에 "향상된"정보를 보관할 수있는 새로운 테이블을 추가했습니다. 현재 새 테이블에는 등록자 고유 식별자와 몇 가지 추가 필드 (이미지 등의 경로)가 있습니다. 사용자는 특정 기준으로 사용자를 검색 할 수 있으며 향상된 목록은 목록 상단에 나타납니다. 검색 결과에 등록자가 두 번 표시되지 않아야합니다 (사용자가 향상된 목록을 가지고있는 경우 상위 "확장 목록"영역에만 표시되어야 함). 이것을 어떻게 할 수 있습니까?LINQ를 사용하여 SQL 결과 결합
0
A
답변
1
이전 테이블에서 새 테이블로의 왼쪽 외부 조인. 경우 ""에 의해 순서 "당신의 쿼리에
앞에 추가를 new_table.id 당신이이 있다면 다음 다른 1 0 끝"그래서
가 null :
select foo, bar from old_table
order by bar, foo;
당신이이있을 것이다 :
를select a.foo, a.bar from old_table a
left join new table b on (a.customer_id = b.customer_id)
order by
case when new_table.customer_id is null then 1 else 0 end,
bar, foo;
편집 : 코드의 외부 조인에서 "왼쪽"을 버렸습니다.
1
LINQtoSQL과 디자이너 생성 엔터티를 사용하는 경우 적절한 외부 키 관계를 설정했다고 가정 할 때 등록자 엔터티에 대한 관련 정보 집합이 있어야합니다. 나중에 이것을 추가했다면 이것을 수동으로 추가하거나 (여기 참조) 엔티티를 삭제/다시 추가하여 디자이너가 새로운 관계를 선택해야 할 수도 있습니다. 그런 다음 쿼리는 것 같은 뭔가 :
var registrants = db.Registrants.Where(... selection criteria here ...);
registrants = registrants.OrderByDescending(r => r.EnhancedData.Count())
.ThenBy(r => r.Name); // or normal sort order
은 아마도 0 또는 1 그래서 이것은 당신의 결과의 상단에 강화 된 데이터로 사람을 두어야 할 것이다 계산합니다.
관련 문제
- 1. SQL 여러 SELECT 결과 결합
- 2. Linq를 사용하여 동적으로 조건부 결합 추가
- 3. 대량 삽입 csv에서 DB에 Linq를 사용하여 SQL
- 4. Sqlite 처리 커서 결합 결과
- 5. 관련없는 테이블 (linq에서 sql)에서 결합 된 결과 표시
- 6. SQL 데이터베이스에 Linq를 사용하여 데이터를 삽입하십시오.
- 7. Moq를 사용하여 SQL EntityRef에 Linq를 조롱 했습니까?
- 8. LINQ를 사용하여 SQL Server에 이진 개체 저장
- 9. SQL 쿼리에 LINQ를 최적화
- 10. linq를 사용하여 필드를 반복합니다.
- 11. LinQ를 사용하여 XML 파일 읽기
- 12. BLToolkit : LINQ를 사용하여 마스터 - 세부 결과 집합을 얻는 방법?
- 13. Linq를 SQL : 없음 하위
- 14. SQL Union 쿼리의 행 결합
- 15. SQL 결합 Kohana ORM
- 16. SQL Server의 필드 결합
- 17. SQL 결합 문제
- 18. SQL 행 결합
- 19. 엔티티에 Linq를 사용하여 저장된 함수
- 20. 코드 적용 결과 결합 가능 (VC++)
- 21. 두 개의 SELECT 문의 결과 결합
- 22. 바인드 결과 mysqli를 사용한 왼쪽 결합
- 23. MYSQL - 하나의 쿼리에서 두 개의 결과 결합
- 24. 자바 스크립트를 사용하여 SQL 쿼리 결과 표시
- 25. PHP를 사용하여 SQL 문의 결과 부분 표시
- 26. LINQ를 사용하여 여러 데이터베이스에 연결
- 27. Linq를 사용하여 서브 세트 필터링하기
- 28. LINQ를 사용하여 XML 검색
- 29. LINQ를 사용하여 제품을 계산하십시오
- 30. LINQ를 사용하여 컬렉션 매핑
예, 방금 왼쪽 외부 조인을 사용했습니다 (이 작업을 수행했지만 작은 코드 스 니펫에 없었습니다). 그리고 완벽하게 작동했습니다. 감사합니다! –