CNET中国旗舰网站
ZDNet China
|
CNET科技资讯网
|
政府采购
|
行业网站联盟
ZDNet China 至顶网是中国最大的企业级IT资源门户
首页
网络安全
存储
服务器
软件
桌面产品
开发
企业管理
白皮书
中小企业
新闻
下载
社区
企业网
无线网
过滤防护
安全管理
网络存储
磁带库/VTL
数据保护
光存储
X86服务器
虚拟化
小型机
操作系统
数据库
中间件
协作办公
手机
笔记本
数码相机
C/S开发
web开发
移动开发
web软件
应用软件
博客
论坛
搜索
搜索
高级搜索
用户登录
用户名:
密码:
登录
新用户注册
社区首页
未证实消息
桌面产品
软件
开发
网络与安全
服务器
存储
下载
苹果爱好者
中小企业
活动专区
病毒/木马
新知天下
CWEEK专属社区
悬赏问答
游客:
注册
|
登录
|
会员
|
搜索
|
论坛设施
|
帮助
ZDNetChina中文社区
»
数据库开发
» 在Oracle数据库中,以常量作为一个单独的列查询
C++开发常用工具荟萃
深入理解C语言指针的奥秘
Vista系统解惑要考虑的10件事
Asp.Net 学习资源列表
J2ME与Web Service的罗曼史
中间件技术的思想、概念、分类
.Net开发人员十种必备工具
用JSP 2.0开发Web应用程序
草根挑战豪门PHPer要为自己正名
高手写的php+flash多人视频聊天室
PHP程序员的优化调试技术和技巧
PHP程序员的优化调试技术和技巧
‹‹ 上一主题
|
下一主题 ››
投票
交易
悬赏
活动
打印
|
推荐
|
订阅
|
收藏
标题:
[讨论]
在Oracle数据库中,以常量作为一个单独的列查询
saley_wook
超级会员
UID 329816
精华 0
积分 1736
帖子 123
威望 822
ZD币 210 元
阅读权限 90
注册 2008-5-27
状态 离线
楼主
发表于 2008-5-29 17:26
资料
个人空间
短消息
加为好友
开发者在线
在Oracle数据库中,以常量作为一个单独的列查询
我遇到的情况类似这样:
有三个表table1,table2,table3。他们的列一样,只是每个表中放的内容的类型不一样。
比如table1存放发明专利、table2存放新型专利、table3存放外观专利。
要求按查询条件查询出我想要的专利。
我是这样做的
select * from table1 where '条件(此处省略)
union
select * from table2 where '条件(此处省略)
select * from table3 where '条件(此处省略)
而现在的要求是,不仅要这些列,还需要多添加一列,专利类型,
即从table1中取出来的数据专利类型为发明,
从table2中取出来的数据专利类型为新型,
从table3中取出来的数据专利类型为外观,
最开始,我想这下要麻烦了。
可能得需要通过程序来实现了,程序实现的思路判断此条记录来自哪个表,然后把专利类型付给相应的值。
总是感觉这种方法太笨。
于是我不想这么做。。。。。。
后来我灵机一动,用sql语句实现了这种功能。
思路是把一个常量作为一个单独的列。
sql 语句为
select *,'发明' as type from table1 where '条件(此处省略)
select *,'新型' as type from table2 where '条件(此处省略)
union
select *,'外观' as type from table3 where '条件(此处省略)
问题解决。高兴,一开始我没有加单引号,经过几次尝试。我终于得到了我想要的结果,非常高兴。
我不知道,我的语言是否得当。还希望大家多指正。
cold0708
版主
UID 319148
精华 0
积分 21197
帖子 1643
威望 9660
ZD币 2615 元
阅读权限 250
注册 2008-4-15
状态 离线
沙发
发表于 2008-7-28 13:36
资料
个人空间
短消息
加为好友
ddddddddddddd
热点频道推荐:
C/S开发
|
数据库
|
WEB开发
|
嵌入式
|
项目管理
|
投票
交易
悬赏
活动
控制面板首页
编辑个人资料
积分交易
公众用户组
好友列表
个人空间管理
开通个人空间
基本概况
流量统计
客户软件
发帖量记录
论坛排行
主题排行
发帖排行
积分排行
在线时间
管理团队
管理统计
问卷调查
当前时区 GMT+8, 现在时间是 2009-7-4 16:35
Powered by Discuz! 5.5.0 © 2001-2007 Comsenz Inc.
Processed in 0.060351 second(s), 3/3 queries
TOP
清除 Cookies
-
联系我们
-
ZDNetChina中文社区
-
无图版