求SQL 句子 ?

kigy 2004-10-26 11:58:56
有A,B,C 三个表,
A(ID,A) 记录: ( 1,a)
B(ID,B) 记录: ( 1,b)
C(ID,C) 记录: ( 1,c)
A,B,C 通过 ID 关联,现需要一条查询语名将 A,B,C三个表的显示成

ID A B C
----------------
1 'a' 'b' 'c'
本来这样是可以的:
select a.id, a.a ,
b=(select top 1 b from b where id=a.id),
c=(select top 1 c from c where id=c.id),
from a
能否有更简单,效率更高的实现方法.
...全文
56 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
kigy 2004-10-26
  • 打赏
  • 举报
回复
没有一个能满足我的条件,如果 b 表里面没内容,也要显示成(只显示成一条记录)
ID A B C
----------------
1 'a' NULL 'c'

正确答案在哪里?
kigy 2004-10-26
  • 打赏
  • 举报
回复
还有条件是只显示出一条记录,不是多条啊?
kigy 2004-10-26
  • 打赏
  • 举报
回复
到底谁的最好,请评论
lsxaa 2004-10-26
  • 打赏
  • 举报
回复
select a.id,a.a,b.b,c.c
from a full join b on a.id=b.id
full join c on a.id=c.id
good2speed 2004-10-26
  • 打赏
  • 举报
回复
SELECT a.id,a.a, b.b, c.c
FROM a INNER JOIN b ON a.id = b.id
INNER JOIN c ON c.id = b.id
zjcxc 元老 2004-10-26
  • 打赏
  • 举报
回复
--如果要显示a 表所有记录
select a.id,a.a,b.b,c.c
from a left join b on a.id=b.id left join c on a.id=c.id

zjcxc 元老 2004-10-26
  • 打赏
  • 举报
回复
select a.id,a.a,b.b,c.c
from a,b,c
where a.id=b.id and a.id=c.id

34,590

社区成员

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

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