关于两张表查询问题

xiaomao2 2009-05-07 04:29:27
A表
id name fid
1 name1 1
2 name2 1


B表
fid fname
1 fname1
2 fname2
3 fname3

现在我想得出的结果是
id name fid fname
1 name1 1 fname1
2 name2 1 fname1
NULL NULL 1 fnmae1
NULL NULL 2 fname2
NULL NULL 3 fname3

fid是外键
我的SQL这样写
SELECT * FROM A RIGHT JOIN B ON A.fid=B.fid

结果只得出
1 name1 1 fname1
2 name2 1 fname1
NULL NULL 2 fname2
NULL NULL 3 fname3

而我希望的结果是这样子..哪位高手帮忙写下SQL语句..
1 name1 1 fname1
2 name2 1 fname1
NULL NULL 1 fnmae1
NULL NULL 2 fname2
NULL NULL 3 fname3
...全文
35 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
xlsdan 2009-05-07
  • 打赏
  • 举报
回复

SELECT id,name,B.fid, fname FROM A left JOIN B ON A.fid=B.fid
union all
SELECT null,null,fid, fname FROM B
xiaomao2 2009-05-07
  • 打赏
  • 举报
回复
答案很满意..
谢谢了..
liangCK 2009-05-07
  • 打赏
  • 举报
回复
SELECT A.id,A.name,A.fid,B.fname
FROM tb1 AS A
LEFT JOIN tb2 AS B
ON A.fid=B.fid
UNION ALL
SELECT
NULL,NULL,fid,fname
FROM tb2

22,206

社区成员

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

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