create table my_table(x int, y int);
create function get_rows()
returns table (lie my_table) as $$
begin
-- 1 First try
--select * from my_table where x < 0;
-- 2 If empty then try
--select * from my_table where y < 0;
end; $$
language plpgsql;
Как реализовать функцию, которая выбирает строки на основе условия 1, но если таких строк не существует, тогда выбирайте на основе условия 2. Если более подходящие условия могут быть выполнены, вернуть пустую таблицу.