0
這是使用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'
這將返回什麼...
請幫
'SELECT TOP ...' - 這是SQL Server的?我建議添加適當的數據庫技術標籤。 – ChicagoRedSox
@ChicagoRedSox可能是MsSQL。我以爲我不知道'top'是否存在,但我會認爲OP知道SQL有點。 – Sebastien
@Sebastien - 在MySQL中,查詢結束時是「SELECT ... LIMIT X」。 – ChicagoRedSox