我的视图已经在数据库中,在我在select query中的表达式后没有提到列别名:
select
a.column1,
a.column2,
decode (a.column3,'HAHAHA', b.column21 || ' : ' || a.column4 || ' BYE : ' || d.column31, b.column22) ,
a.column5
from
a , b ,d
WHERE a.column1 = b.column21
AND a.column2= d.column31 (+);
我无法理解,如果我需要重新编译相同的视图,它会给出错误ORA-00998:必须使用列别名命名此表达式。 我理解的是我的解码表达式缺少别名。
但令我惊讶的是它是如何进入数据库的。
我无法理解这一点。 Plz让我知道它如何进入db。