select 如何选择某列之外的所有列啊

jack420124 2009-04-02 03:22:09
select 如何选择某列之外的所有列啊
...全文
645 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
IT农夫 2009-04-04
  • 打赏
  • 举报
回复
select *from tablename
minus
select (你不想选择的列名) from tablename;
这样从功能上是可以实现的,但是效率不好。
最好是在select 写上不想选择的列名的其他所有列,这样DBMS干起活来更happy一些。
fffddd 2009-04-03
  • 打赏
  • 举报
回复
还是老实点写吧。
xeppp 2009-04-03
  • 打赏
  • 举报
回复
嗯   还是要老实的写上呀  

jack420124 2009-04-03
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 superhsj 的回复:]
e..这个估计没有什么简单的方法,lz不妨说说为什么一定要这样的需求,大伙一起分析分析有什么别的方法去实现
[/Quote]

select * from
(select * from a join b a.id =b.id)
这是时候a 表的id 跟b 表的id 重复,
那外面的我又潜套了一层select ,这时候回出现QCSJ_C000000000500001,QCSJ_C000000000500000
列,不知道你门遇见过.
所以我想要种简写的方法 , 如何写查询 a 表 选择id 列之外的所有列啊,
这样只有表b id 列被查询的时候,就不会出现QCSJ_C000000000500001,QCSJ_C000000000500000
明白不.

jack420124 2009-04-03
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 superhsj 的回复:]
e..这个估计没有什么简单的方法,lz不妨说说为什么一定要这样的需求,大伙一起分析分析有什么别的方法去实现
[/Quote]

select * from
(select * from a join b a.id =b.id)
这是时候a 表的id 跟b 表的id 重复,
那外面的我又潜套了一层select ,这时候回出现QCSJ_C000000000500001,QCSJ_C000000000500000
列,不知道你门遇见过.
所以我想要种简写的方法 , 如何写查询 a 表 选择id 列之外的所有列啊,
这样只有表b id 列被查询的时候,就不会出现QCSJ_C000000000500001,QCSJ_C000000000500000
明白不.

specialco 2009-04-03
  • 打赏
  • 举报
回复
没有什么办法吧,CASE WHEN DECODE 都不行吧
fuyou001 2009-04-03
  • 打赏
  • 举报
回复
好像没什么办法
白发程序猿 2009-04-03
  • 打赏
  • 举报
回复
老老实实一个一个写吧
thesecretblue 2009-04-03
  • 打赏
  • 举报
回复
暂时还想不出来!!
jdsnhan 2009-04-02
  • 打赏
  • 举报
回复
没好法,老老实实的写吧
jlj84237485 2009-04-02
  • 打赏
  • 举报
回复
帮顶一下
snrwfnh 2009-04-02
  • 打赏
  • 举报
回复
可以通过user_tab_columns.column_name来取列数据
selectplayer 2009-04-02
  • 打赏
  • 举报
回复
不用*选择全部列,就只能写出所有需要列。不过,如果你愿意查询syscolumns来拼语句,也许简单些。
superhsj 2009-04-02
  • 打赏
  • 举报
回复
e..这个估计没有什么简单的方法,lz不妨说说为什么一定要这样的需求,大伙一起分析分析有什么别的方法去实现
bingogo19 2009-04-02
  • 打赏
  • 举报
回复
select *from tablename
minus
select (你不想选择的列名) from tablename;
这个应该可以实现,不过我感觉方法不是很高明

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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