这样的SQL语句应该怎么写

ff167 2005-11-26 09:02:25
表A
ID | NAME
001| XXXX
002| YYYY
003| CCCC
表B
ID | MONEY

其中ID是FK,如果表B里有数据,是可以查出来,但如果表B里无数据,想得出下面这种结果表

ID | NAME | MONEY
001| XXXX | null
002| YYYY | null
003| CCCC | null

那应该怎么写呢?用GROUP BY B表的话,B表一定要有以前的数据才能得出来,而没有的话就查不出来了...所以不知道应该怎么写了.谢谢
...全文
154 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
love16 2005-11-26
  • 打赏
  • 举报
回复
select a.ID,a.NAME,b.MONEY from 表A a,表B b where a.ID*=b.ID
caoxiamin221 2005-11-26
  • 打赏
  • 举报
回复
select a.id,a.name,b.money from a left join b on a.id=b.id
zhang_yzy 2005-11-26
  • 打赏
  • 举报
回复
右连就可以了
xiaoxiangqing 2005-11-26
  • 打赏
  • 举报
回复
select a.ID,a.NAME,b.MONEY from 表A a left join 表B b on a.ID=b.ID
wfliu 2005-11-26
  • 打赏
  • 举报
回复
select a.id,a.name,b.money from a left join b on a.id=b.id
zoubsky 2005-11-26
  • 打赏
  • 举报
回复
declare @tb1 table(id char(10),name char(10))
declare @tb2 table (id char(10),money char(10))
insert @tb1
select '001', 'XXXX' union all
select '002', 'YYYY' union all
select '003', 'CCCC'
insert @tb2
select '001','BBB'
select a.id,a.name,b.money from @tb1 as a left join @tb2 as b on a.id = b.id
/*
测试结果
id name money
---------- ---------- ----------
001 XXXX BBB
002 YYYY NULL
003 CCCC NULL
*/
zzit0721 2005-11-26
  • 打赏
  • 举报
回复
select a.ID,a.NAME,b.MONEY from 表A a left join 表B b on a.ID=b.ID
spring_504 2005-11-26
  • 打赏
  • 举报
回复
select a.ID,a.NAME,b.MONEY from 表A a left join 表B b on a.ID=b.ID

34,587

社区成员

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

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