Oracle使用*的注意事项
1.问题
这里运行下述代码提示: ORA-00936: 缺失表达式
SELECT *
FROM (
SELECT ROWNUM AS rm, *
FROM (
SELECT prod_name, prod_price
FROM PRODUCTS
ORDER BY PROD_PRICE DESC
) t1
WHERE ROWNUM <= 6
) t2
WHERE rm > 3;
2.解决
参考:oracle查询*时所需注意事项
如果既要使用,又要手动再选择某个字段
此时如果使用select ,name from table是会报错的
[936] [42000]: ORA-00936: 缺失表达式
[42000][923] ORA-00923: 未找到要求的FROM 关键字 等等
当我们需要使用也需要再增加某些字段时,需要使用表别名来实现,如下
select t.* ,name ,address from table t
需要将表别名来引用
分类:
数据库 / Oracle数据库
标签:
Oracle数据库
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了