ms sql选择/组合两个表并使用内连接进行排序

时间:2017-10-26 19:16:49

标签: sql-server

re:ms sql根据日期/时间的电话排序选择内部联接显示记录

我有两张表:SMS_INBOXSMS_OUTBOX

它们各自具有相同的字段:ID, DATE, MESSAGE, FROMPHONENUMBER

DATE格式如下:10/25/2017 1:54:23 PM

我想让它根据FROMPHONENUMBER选择记录 和日期/时间。

我尝试使用内部联接,但我不认为我做得对,没有错误,没有回复记录。

SELECT * 
from SMS_OUTBOX 
  INNER JOIN SMS_INBOX 
    ON SMS_INBOX.FROMPHONENUMBER = SMS_OUTBOX.FROMPHONENUMBER 
where SMS_OUTBOX.FROMPHONENUMBER='1234567890' 
ORDER BY SMS_OUTBOX.ID DESC

1 个答案:

答案 0 :(得分:2)

您是否正在寻找能够展示短信对话的内容?然后,您可能正在寻找union / union all类型的查询。

select id, date, convert(bit,1) as received_msg, message, fromphonenumber
from sms_inbox
where fromphonenumber = '1234567890'
union all
select id, date, convert(bit,0) as received_msg, message, fromphonenumber -- not tophonenumber?
from sms_outbox
where fromphonenumber = '1234567890'
order by date desc