有两个表,A表有字段a、字段b、字段c,B表有字段d、字段e,怎么把A表,B表的字段并排合并,SQL语句怎么写
A表abc12好34不好B表de15B表中字段d存入的是A表中字段a的值。想要的select结果abce12好534不好0上面的结果我已经做出来的了,其实我最终问题是:A...
A表
a b c
1 2 好
3 4 不好
B表
d e
1 5
B表中字段d存入的是A表中字段a的值。
想要的select结果
a b c e
1 2 好 5
3 4 不好 0
上面的结果我已经做出来的了,其实我最终问题是:
A表
a b c
1 2 好
2 2 很好
3 4 不好
B表
d e1 e
1 5 5
1 嘿 6
1 不错 7
3 很好 6
3 55~ 8
B表中字段d存入的是A表中字段a的值。
根据字段d个数算出字段e的平均值,
然后整体按照算出字段e的平均值降序排序
想要的select结果
a b c e
3 4 不好 7
1 2 好 6
2 2 很好 0 展开
a b c
1 2 好
3 4 不好
B表
d e
1 5
B表中字段d存入的是A表中字段a的值。
想要的select结果
a b c e
1 2 好 5
3 4 不好 0
上面的结果我已经做出来的了,其实我最终问题是:
A表
a b c
1 2 好
2 2 很好
3 4 不好
B表
d e1 e
1 5 5
1 嘿 6
1 不错 7
3 很好 6
3 55~ 8
B表中字段d存入的是A表中字段a的值。
根据字段d个数算出字段e的平均值,
然后整体按照算出字段e的平均值降序排序
想要的select结果
a b c e
3 4 不好 7
1 2 好 6
2 2 很好 0 展开
4个回答
展开全部
sqlserver
select a.a,a.b,a.c,isnull(b.e,0)
from a left join b on a.a=b.d
oracle
select a.a,a.b,a.c,nvl(b.e,0)
from a left join b on a.a=b.d
mysql
select a.a,a.b,a.c,ifnull(b.e,0)
from a left join b on a.a=b.d
select a.a,a.b,a.c,isnull(b.e,0)
from a left join b on a.a=b.d
oracle
select a.a,a.b,a.c,nvl(b.e,0)
from a left join b on a.a=b.d
mysql
select a.a,a.b,a.c,ifnull(b.e,0)
from a left join b on a.a=b.d
更多追问追答
追问
上面的结果我已经做出来的了,其实我最终问题是:
A表
a b c
1 2 好
2 2 很好
3 4 不好
B表
d e1 e
1 5 5
1 嘿 6
1 不错 7
3 很好 6
3 55~ 8
B表中字段d存入的是A表中字段a的值。
根据字段d个数算出字段e的平均值,
然后整体按照算出字段e的平均值降序排序
想要的sql结果
a b c e
3 4 不好 7
1 2 好 6
2 2 很好 0
追答
select a.a,a.b,a.c,avg(isnull(b.e,0)) avg_e
from a left join b on a.a=b.d
group by a.a,a.b,a.c
order by avg_e desc
试试这个,数据库要是不同的话,把isnull那个位置换一下,按照我上边的回答
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
此回答已删除。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select A.a, A.b, A.c, nvl(B.e, 0) as e
from A Let outer join B on A.a = B.d
from A Let outer join B on A.a = B.d
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select A.a,A.b,A.c,B.e from A,B where A.a=B.d 很简单的关联查询
追问
你看清了问题吗?你这个只是出来where A.a=B.d这个的记录 我是要所有记录出来、
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询