自己总结的不定条件SQL查询语句的写法

论坛 期权论坛 脚本     
匿名技术用户   2020-12-28 10:45   188   0

我说的不定条件是指查询条件的个数不定。有时一个,有时两个,有时好几个。

首先我发现

select * from A where a='kkk' 与

select * from A where a like 'kkk'

其实效果是一样,只要 like 后面的字符串不包含通配符。这样一来就很方便了。譬如有

select * from A where a='KKK' and b='LLL'

有两个查询条件,但有时候又只需要第一个或者第二个条件,又不想写好几条SQL语句。这时就可以先把SQL参数化

select * from A where a like @a and b like @b

把等于号替换成 like

然后给参数a赋值,有两种选择, 要么是%,要么是不包含通配符的任何字符串。参数b的赋值同理。

假如给参数a赋值为%,参数b赋值为字符串'LLL',那么实际SQL语句为

select * from A where a like '%' and b like 'LLL' 相当于

select * from A where b='LLL',只使用了一个条件。

这个只适用于包含字符串的参数的情况。至于非字符串的情况,我还没有考虑到。在VB2008中可以这么用。别的没试过。

也许有人早已知道,或许我说的不对,欢迎指教。

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:7942463
帖子:1588486
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP