求SQL语句写法

wangjidh 2003-04-23 10:00:34
表A
AID AName
1 zhang
表B
BID BName
1 li
1 liu
查询结果为
Aname Bname
zhang li
NULL liu

如何写查询语句?
...全文
44 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangjidh 2003-04-23
  • 打赏
  • 举报
回复
校正 indentity 应为Identity
select identity(int,1,1) as id, * into #t from 表B
go
select A.AName, B.BName from #t as B left join 表A as A
on A.Aid = B.id
go

wangjidh 2003-04-23
  • 打赏
  • 举报
回复
表A中的ID和表B中的ID一样,都是数字1。要求的查询结果是把表A和表B简单的放在一块显示出来
显示结果是:如果表A和表B的记录数量不一样,则短的那个用NULL补足。就和下边列的一样
Aname Bname
------- ---------
zhang li
NULL liu
cullstar 2003-04-23
  • 打赏
  • 举报
回复
楼主说的不详细,能否具体些?
SophiaWang 2003-04-23
  • 打赏
  • 举报
回复
表A
AID AName
1 zhang
表B
BID BName
1 li
1 liu
###这一条记录的bid不是1吧???如果要得出下列结果的话???

查询结果为
Aname Bname
zhang li
NULL liu


select aname,bname from 表B b
left join 表A a on b.bid = a.aid
newdongkui 2003-04-23
  • 打赏
  • 举报
回复
bid 不是1吧
select aname,bname from 表b
left join 表a on 表b.bid = 表a.aid
愉快的登山者 2003-04-23
  • 打赏
  • 举报
回复
select indentity(int,1,1) as id, * into #t from 表B
go
select A.AName, B.BName from #t as B left join 表A as A
on A.Aid = B.id
go

34,576

社区成员

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

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