SQL多表联查

-和自己对话- 2015-07-13 06:18:21
在写SQl语句的时候 如果两张表有关系就做联查,如果没有关系就忽略 应该咋写?
我现在的应用情景是:我要查信箱,有些信箱是已经处理过的,有些是没有处理过的,有两张表。A表是信箱基本信息表,B表是信箱处理表。
我现在要查的list是:如果是处理过的,就要查询处理结果,如果没有处理过的,就只显示信箱基本信息


...全文
162 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
唐诗三百首 2015-07-15
  • 打赏
  • 举报
回复
可以用left join或outer apply实现, 具体需看表结构,测试数据和希望结果,才好写SQL.
LongRui888 2015-07-15
  • 打赏
  • 举报
回复
用left join就可以了,就是上面的写法。 不过具体的写法 ,还要看你具体的要求。
道玄希言 2015-07-13
  • 打赏
  • 举报
回复
select A.*, B.* from tableA as A left join tableB as B on A.id = B.id 没处理过的, 在B表无记录, 在查询中, 所有 B.* 的信息,就显示为NULL

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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