如何写一条排除某一字段的sql语句!!!!!!!!!!!!!!!!!!!!!!!

ghostfear 2005-01-28 11:07:01
有多张表中都有id字段,在查询时如何在查这些表的时候不显示id字段。

例如:
表table1和table2结构如下:
table1:id name
talbe2:id age memo

查询以上表时显示效果为
talbe1:name
talbe2: age memo
...全文
1307 28 打赏 收藏 转发到动态 举报
写回复
用AI写文章
28 条回复
切换为时间正序
请发表友善的回复…
发表回复
ghostfear 2005-02-21
  • 打赏
  • 举报
回复
谢谢大家,如果谁还有其他方法不妨也贴出来。
Croatia 2005-01-31
  • 打赏
  • 举报
回复
bisliu(努力学习oracle!)
我写的是取出所有的字段名称,
你可以把这个结果用在直接的程序中。

或者使用游标。一样可以完成。但是就需要修改当前的函数,使用存储过程,返回游标。
liuyi8903 2005-01-28
  • 打赏
  • 举报
回复
直接用sql是没有这个功能的.

除非你写一个pl/sql
ghostfear 2005-01-28
  • 打赏
  • 举报
回复
yxxx(小孬):建视图应该是不可能的,因为库中的表太多了,而且扩展性也很差啊
ghostfear 2005-01-28
  • 打赏
  • 举报
回复
baojianjun(包子) :谢谢,我用的数据库使oracle9.2.0.1.0
ghostfear 2005-01-28
  • 打赏
  • 举报
回复
ORARichard(没钱的日子......) :不用考虑表的关联吧,因为即使关联,查询以后的结果还是可以看作一张表的数据的。
baojianjun 2005-01-28
  • 打赏
  • 举报
回复
測試中
ghostfear 2005-01-28
  • 打赏
  • 举报
回复
hsj20041004(光芒):我想应该是有两种方式吧,一种是知道所有字段了,那就在写sql的时候不显示id就可以了,另一种是不知道所有字段,但确定没张表都会排除id字段,有点想talbe.* - id
ORARichard 2005-01-28
  • 打赏
  • 举报
回复
还有严重的问题,你都不知道表是哪张,那就更无法判断该表有哪些字段了,
那你怎么写查询,尤其是查询中的条件部分(还是多表关联)
yxxx 2005-01-28
  • 打赏
  • 举报
回复
你的意思就是输入table1,就查出除了id的所有字段是吧?
汗,那你给每个表建个视图好了…………
ghostfear 2005-01-28
  • 打赏
  • 举报
回复
ashzs((可以包含中文字符)) :最好是一条sql吧,但使用存储过程也行。
hsj20041004 2005-01-28
  • 打赏
  • 举报
回复
那就的知道表中的字段了
ghostfear 2005-01-28
  • 打赏
  • 举报
回复
ORARichard(没钱的日子......) :其实我不是想偷懒,因为需查询的表是不定的,我没有办法去确定表中的字段是哪些啊。
ashzs 2005-01-28
  • 打赏
  • 举报
回复
你要一条sql还是在存储过程中写的?
ghostfear 2005-01-28
  • 打赏
  • 举报
回复
hsj20041004(光芒) :不能这样,首先只查一张表,其次任何表的显示字段可能是不同的(除了都有id外)。
ORARichard 2005-01-28
  • 打赏
  • 举报
回复
楼主的意思是自动判断是否存在字段名相同吧,可以通过数据字典和动态SQL实现。其实没必要偷懒,象楼上那些写法很好。
hsj20041004 2005-01-28
  • 打赏
  • 举报
回复
就是,你不选不就行了 select * from table1 查询表table1中所有的字段

select name from table1 查询表table1中的字段name

是这个意思吗

select t1.name,t2.age,t2.memo from table1 t1,table2 t2 where t1.id=t2.id
ghostfear 2005-01-28
  • 打赏
  • 举报
回复
谢谢:ashzs((可以包含中文字符)) 和 yxxx(小孬)的回答,请继续关注
ghostfear 2005-01-28
  • 打赏
  • 举报
回复
我可能没说清楚,一次只查一张表,表名是以参数的方式输入的,也就是说如果参数是table1,则sql可能是select table1.* from talbe1,如果是talbe2,则为select table2.* from talbe2,现在需要不显示所有字段,而是除id以外其他字段。
yxxx 2005-01-28
  • 打赏
  • 举报
回复
不选不就行了么
加载更多回复(8)

17,377

社区成员

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

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