多表查询,如果其他某个表没有该数据,也显示出该表的某列的,该列就是空...

本文介绍了在前端展示多表查询数据时,如何通过LEFT JOIN解决某个表无对应数据时显示空列的问题。举例说明了LEFT JOIN与RIGHT JOIN的区别,并提供了SQL查询示例。
摘要由CSDN通过智能技术生成

一般为前端写 表格数据,比如 jqgrid 的时候,如果是多表查询,希望 如果其中某个表是没有数据的,

那么如果其他表有数据,就显示出来,没有数据的,就显示出来空列

比如

SELECT a.ID_, a.CRM_OU_USER_ID_, a.HR_EFF_PFMCE_PLANEECPT_ID_, a.TYPE_,
a.TITLE_,a.WORK_CONTENT_, a.GOAL_, a.WEIGHT_, a.PLAN_STIME_, a.PLAN_ETIME_, a.STATUS_, a.CREATE_TIME_,
       ( SELECT ps.ID_ mypsid
FROM HR_EFF_PFMCE_PSCORE ps WHERE ps.HR_EFF_PFMCE_PLANEC_ID_=a.ID_ AND ps.STATUS_='0' AND ps.BIZ_STATE_='1'   )
        FROM HR_EFF_PFMCE_PLANEE a
        WHERE a.HR_EFF_PFMCE_PLANEECPT_ID_=110003208000028

如果 HR_EFF_PFMCE_PLANEE 表有数据, 但是 HR_EFF_PFMCE_PSCORE表查询不到数据,

那么 ps.ID_ mypsid 为空 列 。 

但是这样有一个问题,就是 如果 我希望 HR_EFF_PFMCE_PSCORE 表里面的 多个列,也查询出来,

那么代码就比较多了。

可以使用 left join 查询,其他 join 查询是不可以的,HR_EFF_PFMCE_PSCORE 为null 的时候,所

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值