注册 登录
编程论坛 Oracle论坛

为何使用查询a.*与*有差别

弈秋 发布于 2025-05-25 21:21, 1546 次点击
意图查询表a,为方便观看,将列1放在前面,多输出一次结果
-------------------------------
select a.列1,a.*
from 表1 a
-------------------------------
select 列1,*
from 表1
-------------------------------
为什么第一个可以,但是第二个要报错?

问deepseek得到回答不允许生成重复列,两个都该报错;但是第一个实际上运行成功了

想知道在运行时这种情况发生了什么,是怎么判断的,因为什么报了错误
1 回复
#2
yiyanxiyin2025-05-30 10:57
第二个select, 语法上验证不过, 也就是不合规范
1