用SQL语句该怎么写: 满足a且满足b; 满足a且不满足b 这是两个语句,请问该怎么用SQL语句写出来呢

如题所述

第1个回答  2011-10-27
满足a且满足b:
strSQL = "Select * From 数据表名 Where a = 'a满足的条件' And b = 'b满足的条件'"
满足a且不满足b :
strSQL = "Select * From 数据表名 Where a = 'a满足的条件' And b <> 'b满足的条件'"
第2个回答  2011-10-27
楼主太强了。。。楼上那位仁兄的答复强悍而又精辟。。
言归正转,楼主想问的东西其实很简单,但是因为表达的方式太含糊,使众高手没法做答。
一般双重条件的语句形式为SELECT * FROM TABLE WHERE A=xxx AND B=xxx和SELECT * FROM TABLE WHERE A=xxx AND B<>xxx.但是就这么简单的一句话,根据不同的情况,写法又不同了。单表查询还是多表查询?同一字段还是不同字段?楼主确实教人无语啊追问

不好意思,因为没有学过SQL语句,所以不太会表达;我想提交一个财务付款申请:付款额度在十万以上,又是购买固定资产的,需要副总审批;只是付款额度十万以上的时候,只需要部门领导审批就可以了;这个付款额度和固定资产是死的条件,已经在系统里面做好了,有相应的代码了,想问下;这种情况,SQL语句该怎么写呢?

追答

继续沉默中,建议楼主还是把数据表的字段名弄上来吧,楼主想要的语句似乎太简单了,都不确定是不是楼主想要的。楼主可以提供一下现在的字段名和数据信息,然后想要实现的查询结果,相信每个学过SQL的朋友都可以在几分钟内提供楼主想要的满意答案。虽然楼主补充了很多,但众朋友还是只能提供类似的模糊的语句以供参考。
SELECT * FROM [付款明细表] WHERE [付款额度]>100000 AND [付款用途]='固定资产'
SELECT * FROM [付款明细表] WHERE [付款额度]>100000 AND [付款用途]'固定资产'(按楼主目前的意思,付款用途这个条件可以省略不写,只限制付款额度一个条件就可以了。

追问

您好,付款额度大于十万在系统里面显示的是:field007='4028809b306cace40130b5e414a360ce',固定资产:field019='4028809b32f1e792013342deda823890',系统的原始语句是:{ufy8n0w41306917996614:field019='4028809b32f1e792013342deda823891' and field007='4028809b306cace40130b5e414a360ce' } ;“付款额度大于十万”这个已经是被写成field019='4028809b32f1e792013342deda823890' 所以语句上可能就不需要在写上>100000了

第3个回答  2011-10-27
select *,'需要副总审批' from 表 where 付款额度>=100000 and 用途='购买固定资产'
select *,'需要部门领导审批' from 表 where 付款额度>=100000 and 用途!='购买固定资产'
不知道你能看懂不,你最好把表名,表字段(列名)发出来。
第4个回答  2011-10-27
... where 条件A and 条件B

... where 条件A and not (条件B)
第5个回答  2011-10-27
select * from table where a='A条件' and b<>‘B条件';
相似回答