我想完成以下操作:連接3個表時顯示Mgt.Dbo.Tab1(157行)的所有行。該查詢僅提供管理76行的結果。我試過用左連接無濟於事。幫幫我! TIA加入語句不顯示記錄
代碼:
select
mgt.UID
, Mgt.emp_num
, emp.EMP_NAME
, RTRIM(mgt.COMPANY)
, 'Company 1'
, jnl.d_w
, mgt.d_r
, jnl.UNITS
, jnl.RATE
, mgt.hours
, mgt.RATE
, rtrim(jnl.MEMO)
, mgt.UNIQUE_ID
, jnl.grow
, jnl.grow_num
, hdr.ch_date
, mgt.sub_by
, hdr.ch_num
from Mgt.dbo.sick as mgt
inner join Comp1.DBO.emp as emp
on Mgt.emp_num = emp.emp_num
inner join Comp1.dbo.hdr as hdr
on Mgt.emp_num = hdr.emp_num
inner join Comp1.dbo.jnl as jnl
on jnl.c_n = hdr.c_n
where COMPANY in ('Test')
and jnl.wg = 'SP'
and mgt.d_r = jnl.d_w
and mgt.d_r >= '8/20/2017'
and mgt.d_r <= '9/1/2017'
and mgt.d_r=jnl.d_w
我想要購買一些別名。 – SqlZim
@SqlZim ;-)名稱已更改爲保護無辜 – BIGTONE559
否,不像Dragnet。與表格別名和源列表一樣,也是一樣。 [如何爲您的餐桌添加名字 - Aaron Bertrand](http://sqlblog.com/blogs/aaron_bertrand/archive/2009/10/08/bad-habits-to-kick-using-table-aliases-like-ab- oror -T1-T2-t3.aspx)。每一列都應該以它所來源表的表別名爲前綴,這樣我們就可以告訴你如何使用左連接來修復查詢,並將條件從你的'where'移動到你的連接條件。 – SqlZim