Tsql两表连接查询问题
具体表结构如下:
A 公告表gonggao:
id | name | content | workcode
1 公告1 公告内容1 11
2 公告2 公告内容2 22
3 公告3 公告内容3 33
4 公告4 公告内容4 44
B流程表work:
id | workcode | workname | workstatus | time
1 11 流程1 审核 20170801
2 11 流程1 签发 20170802
3 22 流程2 审核 20170801
4 22 流程2 签发 20170802
5 22 流程2 发布 20170803
现在想列出公告信息的同时,也列表关联的最新流程的信息,语句如下:
select a.id, a.name, a.content, b.workcode, b.workname,b.workstatus,b.time from gonggao a,work b where
a.workcode = b. workcode
结果集为:(有重复的公告数据)
1 公告1 公告内容1 11 流程1 审核 2017-08-01 00:00:00.000
1 公告1 公告内容1 11 流程1 签发 2017-08-02 00:00:00.000
2 公告2 公告内容2 22 流程2 审核 2017-08-01 00:00:00.000
2 公告2 公告内容2 22 流程2 签发 2017-08-02 00:00:00.000
2 公告2 公告内容2 22 流程2 发布 2017-08-03 00:00:00.000
实际想要的结果集是:列出无重复的公告数据,并附加最新的流程状态信息,如下理想结果集:
id name content workcode
1 公告1 公告内容1 11 流程1 签发 2017-08-02 00:00:00.000
2 公告2 公告内容2 22 流程2 发布 2017-08-03 00:00:00.000
3 公告3 公告内容3 33 null null null
4 公告4 公告内容4 44 null null null
请问如何写这样Tsql的两表连接查询语句呢?先谢过了!