sql语句能否实现除了一个字段外全选?

buyong 2011-08-05 10:27:37
我有一个表TABLE中有几十个字段。(比如,A,B,C...Z)
我的需求是出了A字段不选以外,选出其他字段。
全选的sql语句是: select * from TABLE
我想要的是:select B,C,D,....,Z from TABLE
但是字段太多了,这样的语句太长,也不容易维护。有没有其他写法。
比如 select * except A from TABLE ?? 类似的?
...全文
1049 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
ssqtjffcu 2011-08-05
  • 打赏
  • 举报
回复
字段多的话,可以用数据字典来拼语句
d604060189 2011-08-05
  • 打赏
  • 举报
回复
谁会天天变表结构呢
[Quote=引用 3 楼 buyong 的回复:]
几十个字段全写上,表结构变化时全修改,这号维护??

引用 2 楼 horizonlyhw 的回复:
全写上 才是好维护的 ·
[/Quote]
pengzhuo1 2011-08-05
  • 打赏
  • 举报
回复
在这个基础表上建一个视图,这个视图没有A字段,这样基本表变了也好维护
huangdh12 2011-08-05
  • 打赏
  • 举报
回复
全写上吧。 那样你以后增加字段就不用修改所有的语句了。 否则 ,很可能就会抛出错误。
buyong 2011-08-05
  • 打赏
  • 举报
回复
一次麻烦到不怕,就是我们这的表结构是用户负责的,除了一些字段外,其他字段用户都有权变更。所以。。。如果必须写全部字段,真是有点悲剧。
[Quote=引用 4 楼 hanzs 的回复:]
肯定没有这种写法

不要怕麻烦,有多少就写多少呗
[/Quote]
buyong 2011-08-05
  • 打赏
  • 举报
回复
我其实是需要指定A字段的值,不是用数据库里的值。
我原先写的是:select t.*, 'a' A from TABLE t
这样执行后我发现输出结果中有两个A列,一个是‘a’,一个是数据库表里的值。我不想输出数据库表里的值,怎么办?

[Quote=引用 1 楼 yyyy_mm_dd 的回复:]
好像没有!

就用select * from table吧,然后往前台传送的时候,不传A这个字段就行了呗!
[/Quote]
hanzs 2011-08-05
  • 打赏
  • 举报
回复
肯定没有这种写法

不要怕麻烦,有多少就写多少呗
buyong 2011-08-05
  • 打赏
  • 举报
回复
几十个字段全写上,表结构变化时全修改,这号维护??
[Quote=引用 2 楼 horizonlyhw 的回复:]
全写上 才是好维护的 ·
[/Quote]
horizonlyhw 2011-08-05
  • 打赏
  • 举报
回复
全写上 才是好维护的 ·
放纵青春 2011-08-05
  • 打赏
  • 举报
回复
好像没有!

就用select * from table吧,然后往前台传送的时候,不传A这个字段就行了呗!
Kobayashi 2011-08-05
  • 打赏
  • 举报
回复
这个问题你可以向Oracle公司申请。让他们把这个功能加起来。。

17,138

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧