大神帮忙看看这个sql!!!!

Share猿 2016-01-15 09:36:31
SELECT
UNIT_ID,
a.ORG_NAME,
a.AREA_NAME,
a.CREATE_TIME,
SERVER_USER_NUM,
REGISTER_USER_NUM,
NEW_REGISTER_USER,
REGISTER_RATE,
REGISTER_SCORE,
ACTIVE_USER,
ACTIVE_RATE,
ACTIVE_SCORE,
SYNTHESIZE_SCORE
FROM
statistics_synthesize_ranking
LEFT JOIN(
SELECT
ID,
ORG_NAME,
AREA_NAME,
CREATE_TIME
FROM
sys_org
)a ON a.ID = UNIT_ID
我想把查询出来的这两个表连接到一起,但为什么查到的表中没有右表的数据那????

求解!!!
...全文
231 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaoxiangqing 2016-01-28
  • 打赏
  • 举报
回复
看下表的数据,
道素 2016-01-27
  • 打赏
  • 举报
回复
这个建议和你的问题无关,你left join 后没有必要用子查询,两个表直接join就行了 另外你先将left join 改成inner join,如果右表没有关联数据的,整个数据都不会显示,如有记录返回说明有匹配数据,只是那几个字段为空

SELECT
UNIT_ID,
a.ORG_NAME,
a.AREA_NAME,
a.CREATE_TIME,
SERVER_USER_NUM,
REGISTER_USER_NUM,
NEW_REGISTER_USER,
REGISTER_RATE,
REGISTER_SCORE,
ACTIVE_USER,
ACTIVE_RATE,
ACTIVE_SCORE,
SYNTHESIZE_SCORE
FROM
statistics_synthesize_ranking
LEFT JOIN
sys_org AS a ON a.ID = UNIT_ID
lanlingwang88 2016-01-26
  • 打赏
  • 举报
回复
ON 后面的条件没有匹配上
Ginnnnnnnn 2016-01-15
  • 打赏
  • 举报
回复
你应该查一下是否a表中的ID 没有和 UUID一样的数据。Left Join 是返回左表数据,右表能关联就显示,没有就显示Null的哦
Tiger_Zhao 2016-01-15
  • 打赏
  • 举报
回复
LEFT JOIN 就是左表(statistics_synthesize_ranking)字段肯定有值,右表(a)字段如果没有关联记录就为NULL。 你可以随便找几个 statistics_synthesize_ranking.UNIT_ID,看看有没有对应的 sys_org.ID 记录。

590

社区成员

发帖
与我相关
我的任务
社区描述
提出问题
其他 技术论坛(原bbs)
社区管理员
  • community_281
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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