永发信息网

有两个表,A表有字段a、字段b、字段c,B表有字段d、字段e,怎么把A表,B表的字段并排合并,SQL语句怎么写

答案:4  悬赏:70  手机版
解决时间 2021-03-10 04:19
  • 提问者网友:杀生予夺
  • 2021-03-09 07:25
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
最佳答案
  • 五星知识达人网友:青尢
  • 2021-03-09 08:32
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
全部回答
  • 1楼网友:孤老序
  • 2021-03-09 10:58
此回答已删除。
  • 2楼网友:洎扰庸人
  • 2021-03-09 10:07
你这样做为了实现什么呢? 2个表没关联的话不能联合查询的 否则会出现笛卡尔积 假设a表有x条记录,b表有y条记录 插入后你会发现c表有x*y条记录
  • 3楼网友:西岸风
  • 2021-03-09 09:18
select A.a, A.b, A.c, nvl(B.e, 0) as e from A Let outer join B on A.a = B.d
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯