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

Oracle zwraca stałą, gdy wynik jest pusty

Kiedy mam do czynienia z problemem zwracania zawsze dokładnie jednego wiersza, często korzystam z agregacji. Poniższe zwróci NULL jeśli nie ma dopasowania:

select max(employee_id)
from employee
where name = 'John_Doe';

Następujące zwraca 0:

select coalesce(max(employee_id), 0)
from employee
where name = 'John_Doe';



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak zdefiniować procedurę Oracle Package w H2 do testowania?

  2. PL/SQL wydrukuj ref kursor zwrócony przez procedurę składowaną

  3. Jak poprawić wydajność zapytań wstawiania SQL?

  4. Jak wywołać funkcję skrótu Oracle MD5?

  5. Jak skonfigurować ciąg połączenia dla ciągu połączenia ODP.NET z funkcją FailOver?