SQL查询语句以及模糊查询

select * from 表 where 字段>=20 and 字段<=30
-- 以下功能和上面相同语句
select * from 表 where 字段 between 20 and 30
--------------------------------------------------
select * from 表 where 字段=3 or 字段=4 or 字段=5
--以下功能和上面相同语句  系统编译之后 还是跟上面一样的
select * from 表 where 字段 in (3,4,5)
--如果是连续的数字  建议使用下面语句 性能高
select * from 表 where  字段>=3 and 字段<=5
----------------------------------------------------------
--模糊查询
select * from 表 where 字段 like '罗_'
--以上功能是  查询以 张开头 后面只有一个字的  如罗某

select * from 表 where 字段 like '罗__'
--以上功能是  查询以 张开头 后面只有2个字的  如罗某某

select * from 表 where 字段 like '罗_明'
--以上功能是  查询以 (罗 明)中间有一个任意字条  如  罗分明

select * from 表 where 字段 like '罗%'
--以上功能是  查询以 张开头 后面只有N个字的  如罗某某某····
--如果两边都是%号如  %罗%  则是包含罗字的

select * from 表 where 字段 like '罗%' len(表)=2
--以上功能和 --select * from 表 where 字段 like '罗_'一样

select * from 表 where 字段 like '罗[0-9]明'
--以上功能  查询 (罗 明) 中间是一个数据的  
--[a-z] 则是中间是字母的
--[0-9a-z] 则是 中间是一个数字或字母

select * from 表 where 字段 not like '%罗%' 
--以上功能  是查询不含有 (罗) 字的字段

select * from 表 where 字段 like '%/%%' ESCAPE '/'
--以上功能  查询字面中含有 %的   
--%是SQL的关键字  后面 ESCAPE '/' 是自定义转译符

评论