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

Oracle:Potrzebuję częściowego sprzężenia zewnętrznego. Spójrz na obraz

Wystarczy wykonać połączenie zewnętrzne, ale także użyć koalescencji

SELECT
   COALESCE(a.master,b.master) master,
   a.ColA,
   b.ColB
FROM
  a FULL OUTER JOIN B
  ON a.master = b.master
     AND (a.ColA = b.ColB 
          or a.ColA is Null
          or b.ColB is Null)
ORDER BY 
    COALESCE(a.master,b.master),
    COALESCE(a.cola,b.colB)

Zobacz, jak działa tutaj



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Usuń tabelę z bazy danych Oracle, jeśli tabela istnieje w instrukcji sql

  2. Przykładowe dane - Problem podczas wykonywania procedury składowanej, która składa się zarówno z instrukcji update, jak i insert

  3. Problem z wydajnością podczas aktualizacji tabeli z innej tabeli

  4. Przechwytuj wartości, które wyzwalają DUP_VAL_ON_INDEX

  5. odpowiednik funkcji REPEAT w Oracle