我有以下数据,但在查询中我得到了除以零的零问题。所以我想要以下两种形式的输出。
drop table t;
create table t (id number(9), val1 number(9), val2 number(9));
insert into t values (1,23,2);
insert into t values (2,0,4);
insert into t values (3,7,4);
insert into t values (4,0,3);
insert into t values (5,4,6);
从 t 中选择 sqrt(val2*val1)/val1 ;
SQL> / 错误:ORA-01476:除数等于零
预期结果
有两种形式的第一个查询是这样的
ID SQRT(VAL2*VAL1)/VAL1
---------- --------------------
1 .294883912
2 0
3 .755928946
4 0
5 1.22474487
像这样的第二个查询
ID SQRT(VAL2*VAL1)/VAL1
---------- --------------------
1 .294883912
3 .755928946
5 1.22474487