好像标题有点莫名其妙,其实是这样的:表中staff_type 有两个值 '0'和'1' 语句:SELECT * FROM PAYMENT_200906_T WHERE STAFF_TYPE IN ('1') 可查出staff_type 为'1' 的时候的记录以下面语句的形式,使其运行后能达到 staff_type in ('0','1') 的结果
SELECT * FROM PAYMENT_200906_T WHERE STAFF_TYPE='?'
但是不能使用
SELECT * FROM PAYMENT_200906_T WHERE STAFF_TYPE IN ('1','0')
SELECT * FROM PAYMENT_200906_T
请问有什么语句能达到这种效果么?
SELECT * FROM PAYMENT_200906_T WHERE STAFF_TYPE='?'
但是不能使用
SELECT * FROM PAYMENT_200906_T WHERE STAFF_TYPE IN ('1','0')
SELECT * FROM PAYMENT_200906_T
请问有什么语句能达到这种效果么?
解决方案 »
- 说明性弹性域的问题
- rac中如何修改监听的端口号
- oracel写blog字段问题 ORA-12571: TNS:packet writer failure
- 这段匿名块中, null 代表什么呢? 为什么可以删除TEST表呢?
- 如何取出oracle中某个表的数据结构,也就是所有列名,并放到一个dataset or datatable中?
- 1000分征求oracle数据库对于海量数据的存储、查询解决方案
- 急:哪里可以下载oracle7.3.3个人版?
- 我是新手,问几个概念:表空间、回滚段、数据库!
- 哪里有下Oracle的FTP?
- what is the dbms_output.put_line()
- oracle用户表空间权限问题
- 查询索引?
那为什么要加一个where staff_type= 语句,不是画蛇添足吗
SELECT * FROM PAYMENT_200906_T where 1=1
SELECT * FROM PAYMENT_200906_T where staff_type<>3
那就用exists替换吧!
<select name="select1">
<option value="">请选择</option>
<option value="0">0</option>
<option value="1">1</option>
<option value="?">全部</option> </select>对应查询页面的代码为:
String sql=" SELECT * FROM PAYMENT_200906_T where STAFF_TYPE='"+request.getParameter("select1")+"' ";
ResultSet rs=connection.executeQuery(sql);所以,我希望能否找到一个页面上我选中 "全部"的时候,能够让查询语句满足所有的条件。
String staff_type = request.getParameter("select1");
if (staff_type.equals("0") || staff_type.equals("1"))
sql+=" WHERE STAFF_TYPE='" + staff_type + "'";
ResultSet rs=connection.executeQuery(sql);这样好点
#4楼 SELECT * FROM PAYMENT_200906_T WHERE STAFF_TYPE=1 or STAFF_TYPE=0 这应该就可以了吧。
ResultSet rs=connection.executeQuery(sql); 我看这样行
<option value="0','1">全部</option>就搞定了
呵呵!