按搜索条件查找表的数据(Oracle)

[复制链接]
查看11 | 回复2 | 2011-7-22 08:42:23 | 显示全部楼层 |阅读模式
按照整张表里面所有的属性,做搜索条件,实际操作的时候,可能搜索条件,是其中的一部分属性,有时候是按照所有属性搜索。这就出现很多种情况,我怎样用一条语句写出来。(例:用户表有id,name,age。我查询的时候有时候按id和name查询有时候按name和age查询,或者id,name,age一起查询。我所有查询都是一条语句。)!!!!!

回复

使用道具 举报

千问 | 2011-7-22 08:42:23 | 显示全部楼层
select *from tablewhere id = nvl(:参数,id)and
name = nvl(:参数,name)and
age = nvl(:参数,age)...
回复

使用道具 举报

千问 | 2011-7-22 08:42:23 | 显示全部楼层
写个存储过程,条件里的字段用变量代替,然后往里面传参数。参数是字段名和要查询字段的值。参数可以多个。...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行