Мой коллега обратился ко мне за помощью в написании запроса, и вопрос был таков:
Как я могу вернуть все строки таблицы, где все три столбца B, C и D не являются нулевыми, и все они содержат положительные или отрицательные числа.
Я быстро дал ему следующее предложение where, которое, по его словам, удовлетворяет его потребностям, но я не могу проверить, так как у меня нет доступа к этим данным. c база данных. Это то, что я сказал ему попробовать:
select * from table_name
where ( nvl(B,0) + nvl(C,0) + nvl(D,0) ) <> 0 ;
Это было с моей головы пару дней назад, но я снова увидел это в своем электронном письме, так что теперь мне действительно любопытно, есть ли какие-то вопиющие очевидный способ, что было бы лучше сделать sh это то, что я пропускаю?