问一个很菜的sql语句的问题

qiaoqin_101 2006-07-14 11:22:08
table_name a

a 中的字段 为 b ,c ,d

用select查询 想要在结果中字段的显示为 a.b ,a.c ,a.d

SQL语句怎么写  ?
...全文
216 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
qiaoqin_101 2006-07-14
  • 打赏
  • 举报
回复
你用的是AS吧  可是如果我不知道我的表中都有什么字段  
我用select * 来查的话  应该怎么办啊?
snooper 2006-07-14
  • 打赏
  • 举报
回复
Select b "a.b", c "a.c",d "a.d" from a;
snooper 2006-07-14
  • 打赏
  • 举报
回复
中间生成语句的过程你自己写了,我说明的可能不规范;
snooper 2006-07-14
  • 打赏
  • 举报
回复
那就比较麻烦了,可以这样
1、先从数据字典中找出该表中的字段;
Select COLUMN_NAME from User_tab_cols Where TABLE_NAME = 'YourTable';
2、根据上面查出的结果生成动态的SQL语句;
strSQL := 'Select '
Do While ...
strSQL := strSQL || colName(上面的字段)|| ' t.' || colName || ',";
Loop
strSQL := Substr(strSQL,1,Len(strSQL)) || ' From YourTable';
3、执行动态的SQL语句即可;
Execute immediate strSQL;
qiaoqin_101 2006-07-14
  • 打赏
  • 举报
回复
重新说明吧   是这样的   
我的表是这样    

a b c ...
--------------
1 2 3 ....
3 3 3 .....

我想查出来是这样的结果 

t.a t.b t.c .....
-------------------
1 2 3...
3 3 3...

表里的字段很多 ,而且我事先不知道是什么都
qiaoqin_101 2006-07-14
  • 打赏
  • 举报
回复
关键是我不知道里边都有什么字段名  
而且如果里边的字段很多的话   我不会一个一个的加吧
zjn12 2006-07-14
  • 打赏
  • 举报
回复
直接查找字段名不就行了
qiaoqin_101 2006-07-14
  • 打赏
  • 举报
回复
想在查出来的所有字段前都加个表的别名该怎么办?
ptpa 2006-07-14
  • 打赏
  • 举报
回复
只能先在查询中指定列的显示才能按指定的显示的
用select * 是显示所有默认值的

17,377

社区成员

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

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