| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 688 人关注过本帖
标题:应该是个带有共性的查询问题
取消只看楼主 加入收藏
jiguanqiang8
Rank: 1
等 级:新手上路
帖 子:154
专家分:2
注 册:2013-2-7
结帖率:85.71%
收藏
已结贴  问题点数:16 回复次数:5 
应该是个带有共性的查询问题
比如 SELECT * FROM TT where 姓名="王二",有没有一个值,当姓名=?,比如条件就是个问号,结果查询出所有,当没有输入条件一样,如果有这样的,在多条件查询时会省略很多代码,每次查询,我还要判断有没有条件,如果有就用如下之类的语句 SELECT * FROM TT where 姓名="王二",如果没有,就用SELECT * FROM TT ,条件多了就很麻烦,能不能不管有没有条件都用SELECT * FROM TT where 姓名=。。。之类的呢,只是赋值不一样
搜索更多相关主题的帖子: where 结果查询 姓名 
2013-02-23 10:54
jiguanqiang8
Rank: 1
等 级:新手上路
帖 子:154
专家分:2
注 册:2013-2-7
收藏
得分:0 
这不对,假如有5个条件,每个条件你都要判断是否有,算下来就要写10个查询语句
2013-02-23 12:24
jiguanqiang8
Rank: 1
等 级:新手上路
帖 子:154
专家分:2
注 册:2013-2-7
收藏
得分:0 
这样做当然可以,我的意思cxm=allt(thisform.text1.value)
不管cxm是否空值,都用一个语句SELECT * FROM TT where 姓名=cxm,只是你能不能当CXM为空时,给cxm附一个值,使它查询出来的效果等于SELECT * FROM TT

2013-02-23 12:42
jiguanqiang8
Rank: 1
等 级:新手上路
帖 子:154
专家分:2
注 册:2013-2-7
收藏
得分:0 
看来是没有这个值,现在只有姓名这一个条件,假如有5个条件同时产生,每个条件都可能是空值,也可能不是空值,用一条SELECT语句,不用if 和DO CASE之类的语句行不行啊
2013-02-23 14:40
jiguanqiang8
Rank: 1
等 级:新手上路
帖 子:154
专家分:2
注 册:2013-2-7
收藏
得分:0 
对了,在数据库里,假如创建一个视图,有5个参数,打开的时候,我不给参数赋值,会有什么结果
2013-02-23 14:48
jiguanqiang8
Rank: 1
等 级:新手上路
帖 子:154
专家分:2
注 册:2013-2-7
收藏
得分:0 
谢谢大家给我的解答,尤其是Tiger5392给我看的条件查询,有点豁然开朗的感觉,原来可以先设置条件,效率会提高很多,以前对于多条件就是采取每一个条件用一个SELECT语句,效率很低
2013-02-23 23:07
快速回复:应该是个带有共性的查询问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.021731 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved