Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Ponieważ dane wartości zerowej nie są odzwierciedlane

Zamiast tego użyj lewego sprzężenia. left join nie będzie rygorystyczne i nadal będzie wyświetlane, nawet jeśli nie ma danych o powiązanej stronie.

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';


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. statement.execute() zwraca błąd ze ukośnikiem na końcu PL/SQL

  2. Nie widać dostawcy danych Oracle dla platformy .NET w programie Visual Studio 2012 RC

  3. php oci_bind_by_name zmiennoprzecinkowe na numeryczne

  4. Liczba kolumn

  5. jak zwiększyć wartość datetime z wartością przyrostu jako 30 minut w Oracle?