SQL横向连接,fulljoin和leftjoin的使用求教

tengfeictf 2023-08-10 17:26:15

求教,为了横向连接两个sql,一开始用的fulljoin,结果报错,改成leftjoin就没问题(仅仅full改成left,其他没有动),求教fulljoin和leftjoin编写上哪里的问题

Full join语句:

select  a1.city,a1.yici,a2.liangci

from

(select city, count(cishu) as yici

from jituan_ceshi

where cishu ='1.0'

group by city) as a1

full join 

(select city,count(cishu) as liangci

from jituan_ceshi

where cishu ='2.0'

group by city) as a2

on a1.city=a2.city

order by a1.city

 

Left join语句:

select  a1.city,a1.yici,a2.liangci

from

(select city, count(cishu) as yici

from jituan_ceshi

where cishu ='1.0'

group by city) as a1

left join 

(select city,count(cishu) as liangci

from jituan_ceshi

where cishu ='2.0'

group by city) as a2

on a1.city=a2.city

order by a1.city

...全文
173 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
源无景 2023-08-15
  • 打赏
  • 举报
回复

子查询数据有问题

独孤取胜 2023-08-11
  • 打赏
  • 举报
回复

感觉是 on a1.city=a2.city 连接这块的问题,筛出来两张表全数据不同,可能存在匹配问题
你可以单查下两个表,看下数据再用 full join 试下

程序员一修 2023-08-11
  • 打赏
  • 举报
回复

是MySQL吗?MySQL应该是没有fulljoin的,倒是可以通过leftjoin或rightjoin修改后代表fulljoin的作用,能把报错信息发出来吗

workhardstudy 2023-08-10
  • 打赏
  • 举报
回复
你把排序去掉看还会出错不呢
tengfeictf 2023-08-10
  • 打赏
  • 举报
回复

a1和a2两个sql单独运行都能出结果,leftjoin运行也能出结果,改成fulljoin就不行了,求教大神

56,801

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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