为什么当星号本身在 SELECT 子句中时,在 oracle sql 中使用星号完全有效,但当 SELECT 中有其他表达式时会导致错误?
例如:
select * from table1 -- is ok
但是:
select field, * from table -- is not ok
最佳答案
Oracle 仅在没有其他列时才允许使用“裸”星号。
否则,您需要对其进行限定:
select t.field, t.*
from table1 t;
我怀疑原因是 Oracle 认为 select *
是一个完整的子句,而不是 *
是所有列的缩写。
关于sql - 星号在oracle sql中的使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55271343/