求两张表查询问题?

cqhweb 2009-05-22 06:52:11
现有两张表
A表(SMS_ID 主键)如下数据:

SMS_ID NOTES_ID MOBILE ADDRESSEE CONTENT
391 bailaxiusx 13734039384 赵六 早上
397 bailaxiusx 13734039384 李四 你好
418 bailaxiusx 13012345679 世界
513 tangshuyao 13734039387 张三
..........

b表(RECEIVESMS_ID 主键) 如下数据:

RECEIVESMS_ID NOTES_ID MOBILE ADDRESSEE CONTENT
83 bailaxiusx 13734039384 AA
100 bailaxiusx 13734039384 赵六 BB
101 tangshuyao 13734039384 CC
102 fenjunjie 13734039384 DD
......

--------找出 NOTES_ID ='bailaxiusx' MOBILE='13734039384' 结果如下:


SMS_ID RECEIVESMS_ID NOTES_ID MOBILE ADDRESSEE CONTENT
391 bailaxiusx 13734039384 李四 早上
397 bailaxiusx 13734039384 李四 你好
83 bailaxiusx 13734039384 AA
100 bailaxiusx 13734039384 赵六



...全文
64 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
ahwanbing 2009-05-22
  • 打赏
  • 举报
回复
SELECT A.SMS_ID,B.RECEIVESMS_ID,A.NOTES_ID,A.MOBILE,A.ADDRESS,A.CONTENT FROM A表 A
INNER JOIN B表 B ON A.NOTES_ID = B.NOTES_ID
WHERE A.NOTES_ID='bailaxiusx' AND A.MOBILE='13734039384'
JonasFeng 2009-05-22
  • 打赏
  • 举报
回复
这样就OK了。

SELECT SMS_ID,'' as RECEIVESMS_ID,NOTES_ID,MOBILE,ADDRESSEE,CONTENT FROM ta  
WHERE NOTES_ID ='bailaxiusx' and MOBILE='13734039384'
UNION ALL
SELECT '' SMS_ID,RECEIVESMS_ID,NOTES_ID,MOBILE,ADDRESSEE,CONTENT FROM tb
WHERE NOTES_ID ='bailaxiusx' and MOBILE='13734039384'

sdhdy 2009-05-22
  • 打赏
  • 举报
回复
select SMS_ID,'' as RECEIVESMS_ID,NOTES_ID,MOBILE,ADDRESSEE,CONTENT from ta where NOTES_ID ='bailaxiusx' and MOBILE='13734039384'
union all
select '' SMS_ID,RECEIVESMS_ID,NOTES_ID,MOBILE,ADDRESSEE,CONTENT from tb where NOTES_ID ='bailaxiusx' and MOBILE='13734039384'

34,594

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧