当前位置: 首页 > 面试题库 >

由于Null Value数据未重新引用

吴城
2023-03-14
问题内容

我有两个表view_shipment_order_release和order_release_remark。当给定的order_release_gid的order_release_remark中没有记录时,则不会显示任何数据。我想在view_shipment_order_release中显示数据,即使order_release_remark中没有数据也是如此。我怎样才能做到这一点?我的查询如下所示。

select distinct 
  vsor.shipment_gid,
  vsor.order_release_gid,
  orem1.remark_text as Related_Party,
  orem2.remark_text as ULTIMATE_CONSIGNEE_TYPE,
  orem3.remark_text as CONSIGNEE_TYPE
from 
  order_release_remark orem1,
  order_release_remark orem2,
  order_release_remark orem3,
  view_shipment_order_release vsor
--order_release_gid in('GECORP.18460727','GECORP.18435030','GECORP.18439869')
where 
  orem1.REMARK_QUAL_GID ='GECORP.CONSIGNEE TYPE'
  and orem1.order_release_gid=vsor.order_release_gid
  and orem2.REMARK_QUAL_GID ='GECORP.RELATED PARTY' 
  and orem2.order_release_gid=vsor.order_release_gid
  and orem3.REMARK_QUAL_GID ='GECORP.ULTIMATE CONSIGNEE TYPE'
  and orem3.order_release_gid=vsor.order_release_gid
  and vsor.shipment_gid='GECORP.101027274'

;


问题答案:

请改用左联接。即使没有关联方的数据,左联接也不会严格,并且仍会显示。

select distinct 
  vsor.shipment_gid,
  vsor.order_release_gid,
  orem1.remark_text as Related_Party,
  orem2.remark_text as ULTIMATE_CONSIGNEE_TYPE,
  orem3.remark_text as CONSIGNEE_TYPE
from view_shipment_order_release vsor
LEFT JOIN  order_release_remark orem1
ON  orem1.REMARK_QUAL_GID ='GECORP.CONSIGNEE TYPE'
 and orem1.order_release_gid=vsor.order_release_gid
  LEFT JOIN order_release_remark orem2
  ON orem2.REMARK_QUAL_GID ='GECORP.RELATED PARTY'  
  and orem2.order_release_gid=vsor.order_release_gid
  LEFT JOIN order_release_remark orem3 
 ON orem3.REMARK_QUAL_GID ='GECORP.ULTIMATE CONSIGNEE TYPE'
and orem3.order_release_gid=vsor.order_release_gid
where vsor.shipment_gid='GECORP.101027274';


 类似资料:
  • 当我在索引器()上显式调用,那么索引中的所有内容都与预期的一样。它包含字段、、和。 但是,当我现在通过调用Spring Data类的类进行更新时,索引只在更改的直接字段(例如名称或描述)时更改。将某些内容更改为实例不会更新索引。你知道为什么会这样吗? 请注意,我已经尝试向父级添加反向引用。对于: 对于: 但这于事无补。 我使用的是Spring Boot1.0.1,其中包括Hibernate4.3.

  • 查询: 错误: 在我的网上搜索中,几乎所有论坛主题的答案都是一致的:“把@实体放在类声明之前”,但是,这对我来说不起作用。

  • 问题内容: 我有我必须取消一些索引的数组,所以现在看起来像 如您所见,[2]丢失了,我需要做的就是重置索引,因此它们显示为[0]-[3]。 问题答案: 使用。

  • 行为如下: 当接收到新请求时,将对其进行处理,控制器将请求发送到外部设备并等待其应答。 此应答由接收。因此,当答案到达时,接收到的信息将保存在数据库中,并向发送一个信号以唤醒它。 当这个控制器被唤醒并试图从数据库中检索更新的信息时,我的问题就来了。这些信息不是刚刚存储的信息,而是以前存储的信息。 我已经检查了数据是否被正确地存储,它是正确的。在解锁ClientController之前,新数据在数据

  • 问题内容: 我有一个与数据库无关的Java程序,在插入时,我需要知道是否由于重复的键而引发了SQLException。 如果我使用的是单个数据库驱动程序,那么我将只使用ErrorCode,但是由于可以使用非常不同的引擎,因此ErrorCode是不同的。 有人做过吗?有任何想法吗? 许多TIA! 编辑: 我有一个配置文件,其中存储了驱动程序类(即:org.apache.derby.jdbc.Clie

  • 问题内容: 我有一个使用该函数构建的数组,但是看到我如何将其与随机/动态数据一起使用,我看到索引不断变化: 我需要始终从0开始对数组进行排序。我正在测试不同的数据,有时它从0开始,而在其他测试中,它从不同的数字开始。我进行了研究,发现数组从零开始,但似乎仅适用于该用户的特定情况。 我怎样才能做到这一点? 问题答案: $your_new_array = array_values($your_old_