易截截图软件、单文件、免安装、纯绿色、仅160KB

新手的SQL查询问题

    表中的一个属性列choice有两种可能的值:stringA,stringB,都是字符串。
    我用一个result(string类型)存储选择的结果
    SELECT * from tablename WHERE choice = result;
    现在在选择的时候,要多处理一个 "不限" 的情况,这时的查询语句应该怎么写的?
什么叫做“不限”的情况

SQL code:
SELECT * from tablename WHERE choice =stringA or choice =stringB
?

SQL code:
SELECT * from tablename WHERE CHARINDEX(','+choice +',', ','+result+',')>0;
??

参考一下这个:
http://blog.csdn.net/sdhdy/archive/2009/07/21/4366340.aspx

引用
什么叫做“不限”的情况

WHERE 后面的选择条件不止一个,如果选择了 不限,则忽略choice = result这一选择条件。

SQL code:


if 选择了 不限
SELECT * from tablename
else
SELECT * from tablename WHERE choice = result




....


SELECT * from tablename WHERE 1=1 and case choice  when '不限' then choice else result end

你的这个result应该是个参数吧 你只需要在不限的时候给


相关问答:

关于group by的sql语句?

  with adod_dict do
    begin
    close;
    commandtext:='select bgqxcode,count(*) wjsl from wscl_wsda_file where wjnd=:tnd group by bgqxcode'; ......

pl/sql导入数据问题

我EXCEL中一个单元格的数据如  "2009-01","8949-232"

将这个数据粘贴到PL/SQL中的一个表中后,数据确是成为了 2009-01,8949-232 ,把所有的""都没了,
如何弄呢?请大家试 ......

总会碰到怪的问题,sql问题

sql2005
select *from v_ddxx where d_sfsc='0' and (g_ssbm='1001' or g_ssbm='1002') and (xxf>0 and  xxfwzf <>0 ),执行速度慢的要死,但是如果把(xxf>0 and  ......

sql 查询

  我有一个月和日组成的数字,有两组月和日
想在身份证号中挑选出在该该两组月日之间出生的人,不知道应该怎么写.
身份证号有可能是15位或者18位

月日组合的形式如下
10-17/04-20
月-日/月- ......

sql查询疑问

表中按datadate,tradeid为主键,也就是说tradeid会重复出现在不同天中,同一天的tradeid是不同的。现在我希望取一段时间范围内不重复的tradeid,且只要每个tradeid的最后一次出现的那条。sql语句该怎么写

: ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号