通过连接两个表获得不同的列

时间:2019-11-20 02:56:59

标签: sql sql-server

问题:我正在尝试加入table1table2来获得wk_nmbrbegin_date的{​​{1}}。为了区别起见,我在“ wk_nmbr”的末尾附加了“ begin”和“ end”一词

表1

end_date

表2

begin_date,
end_date

条件:

cal_date,
wk_nmbr

预期结果输出

table1.begin_date = table2.cal_date and
table1.end_date = table2.cal_date

1 个答案:

答案 0 :(得分:0)

这是使用别名的非常简单的查询。

select begin_date, w1.wk_number as wk_nmbr_begin,
    end_date, w2.wk_number as wk_nmbr_end
from table1
join table2 as w1 on w1.cal_date=table1.begin_date
join table2 as w2 on w2.cal_date=table1.end_date