新手的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应该是个参数吧 你只需要在不限的时候给
相关问答:
with adod_dict do
begin
close;
commandtext:='select bgqxcode,count(*) wjsl from wscl_wsda_file where wjnd=:tnd group by bgqxcode'; ......
我EXCEL中一个单元格的数据如 "2009-01","8949-232"
将这个数据粘贴到PL/SQL中的一个表中后,数据确是成为了 2009-01,8949-232 ,把所有的""都没了,
如何弄呢?请大家试 ......
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 ......
我有一个月和日组成的数字,有两组月和日
想在身份证号中挑选出在该该两组月日之间出生的人,不知道应该怎么写.
身份证号有可能是15位或者18位
月日组合的形式如下
10-17/04-20
月-日/月- ......
表中按datadate,tradeid为主键,也就是说tradeid会重复出现在不同天中,同一天的tradeid是不同的。现在我希望取一段时间范围内不重复的tradeid,且只要每个tradeid的最后一次出现的那条。sql语句该怎么写
: ......