我有 3 张桌子:
Message
具有MsgID
,MsgText
,MsgDate
列的表。MsgId
是PK。MessageSender
表有MsgId
,SenderId
,SenderName
.MsgId
是FK。MessageTo
表有MsgId
,ToId
,ToName
.MsgId
是FK。
每条消息都会有一个 Sender。但它可以有很多 Recipients。即对于表中的每条记录,Message
表中将有一条记录,并且MessageSender
表中将有多条记录MessageTo
。
我想在一个查询中或一次获取所有消息的所有详细信息。例如,对于特定消息,谁是发件人,谁都是收件人。
我怎样才能做到这一点?
我正在使用 MSSQL Server 2005 和 Sybase 15。
注意:我在这里只给出了表格的相关细节。而且我无法更改表模式,因为它已经在生产中存在了很长时间。