Jak przerobić zapytanie aby zwracało null jeśli w moim zapytaniu zwrócona jest pusta lista

0

Jak przerobić zapytanie aby zwracało null jeśli w moim zapytaniu zwrócona jest pusta lista? Jeśli lista coś zawiera to ma zostać zwrócona jej zawartość.

Czy ktoś pomoże z takim zapytaniem:

 "Select customers.NAME, comments.comment_content, comments.comment_date\n" +
                "from comments join customers on customers.ID=comments.customer_id\n" +
                "where comments.customer_id=?;"
0

Po pierwsze napisz co to za baza danych? Jeśli jest to oracle to możesz to załatwić wyjątkiem

begin
  select
exception
  when no_data_found then
    select <<empty_dataset>> from dual
end;

wnioskuję jednak, że z podanego zapytania chcesz jednak uzyskać jakiś dataset mimo iż nie ma rekordów. Ja bym to zrobił tak:

with s as (select count(*) ile from comments  where c.customer_id= ?)
select v.name as nazwa
  from comments  v
 where c.customer_id= ?
union 
select null as nazwa from s where s.ile = 0

1 użytkowników online, w tym zalogowanych: 0, gości: 1