이것은 SQL Server 2012를 사용하고 있습니다.SQL 내부 조인 후 왼쪽으로 조인 3 테이블
3 조의 테이블로 왼쪽 조인을 사용하고 싶습니다.
계획이다
가- 는 테이블 S의 행의리스트를 가지고,
- 가 s.pid = v.pid 및 v.pro = 'P'및 = s.reg하여 표 V에 대응 'U'는 v.categoryid되는 = 8
- 그리고, 로그 처리 (테이블 L)
- 가 L.pid = v.pid 및 L.pro = v.pro
나는 exi가 아닌 세트를 찾고 싶습니다. 테이블 L에 박혀 있다는 것은 전에 처리 된 적이 없음을 의미합니다.
내가 쓴 :
이select top 100
s.*
from
S
inner join
V on s.pid = v.pid
left join
L on L.pid = v.pid and L.pro = v.pid
where
s.reg = 'u'
and v.pro = 'p'
and v.categoryid = 8
and L.pid is null
and L.pro = 'p'
이 그것이 효과 것, 아무것도 ...
이
'TOP 선택 ...'
이상의
에 변경 것인가? 적절한 db 기술 태그를 추가하는 것이 좋습니다. – ChicagoRedSox@ChicagoRedSox는 MsSQL 일 수 있습니다. 나는'top'이 존재하지 않을 것이라고 생각했지만, OP는 SQL이라고 생각합니다. – Sebastien
@Sebastien - MySQL에서는 질의가 끝나면 SELECT ... LIMIT X입니다. – ChicagoRedSox