多表查詢中,A表查B表有相同記錄,就取出,如果找不到相同數據,那麼麼在A表就顯示空白.保證顯示的數據量還是A表的. ???

nnh 2006-04-14 08:55:39
多表查詢中,A表查B表有相同記錄,就取出,如果找不到相同數據,那麼麼在A表就顯示空白.保證顯示的數據量還是A表的.這樣的SQL語句該怎樣寫呀?謝謝.
...全文
97 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
happinessdepig 2006-12-04
  • 打赏
  • 举报
回复
UP
學習了!@
huailairen 2006-04-14
  • 打赏
  • 举报
回复
select t.*
from
(select a.* from a join b
on (a.id = b.id ,a.列1=b.列1......)) t left join a on (t.id = a.id ,t.列1=a.列1......)
冷箫轻笛 2006-04-14
  • 打赏
  • 举报
回复
select a.* ,b.*
from a left join b
on a.id = b.id

这样的话查出来如果b中没有对应数据,那就显示NULL,如果你需要空值,就用ISNULL转换一下

34,594

社区成员

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

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