SQL基础——LIKE, BETWEEN, IN, NOT
2013-07-20 15:13
531 查看
LIKE, BETWEEN, IN和NOT都是SQL语句中用来匹配条件的关键字,它们能够帮助用户更方便地查找出需要的数据。
下面用实例展示如何使用这几个关键字来查询数据。
数据库表:
Player表:Id(PK), Name, Number, Age
1. 查询Name以Michael开头的所有Player信息
2. 查询Name第一个球衣号码有两位,第二位是3的所有Player信息
查询年龄在25至30之间的所有Player信息
等同于
查询Name为'Michael Jordan', 'Kobe Bryant', 'Allen Iverson'的Player信息
等同于
1. 查询Name不是以'James'结尾的所有Player信息
2. 查询Age小于25和大于30的所有Player信息
3. 查询Name不是'Michael Jordan', 'Kobe Bryant', 'Allen Iverson'的Player信息
下面用实例展示如何使用这几个关键字来查询数据。
数据库表:
Player表:Id(PK), Name, Number, Age
LIKE
LIKE一般和通配符一起使用。通配符有'%'和'_'两种,'%'用于匹配任意数量的字符,'_'用于匹配一个单一字符。1. 查询Name以Michael开头的所有Player信息
SELECT * FROM Player WHERE Name LIKE 'Michael%';
2. 查询Name第一个球衣号码有两位,第二位是3的所有Player信息
SELECT * FROM Player WHERE Number LIKE '_3';
BETWEEN
BETWEEN关键字相当于使用<=和>=来查询某一范围内的数据。查询年龄在25至30之间的所有Player信息
SELECT * FROM Player WHERE Age BETWEEN 25 AND 30;
等同于
SELECT * FROM Player WHERE Age >=25 AND Age<=30;
IN
IN后面跟一个集合可以代替多个OR相连的SQL语句。查询Name为'Michael Jordan', 'Kobe Bryant', 'Allen Iverson'的Player信息
SELECT * FROM Player WHERE Name IN ('Michael Jordan','Kobe Bryant','Allen Iverson');
等同于
SELECT * FROM Player WHERE Name = 'Michael Jordan' OR Name = 'Kobe Bryant' OR Name = 'Allen Iverson';
NOT
NOT可以和前面的所有关键字一同使用表示否定。NOT一定要紧接在WHERE之后(NOT IN是个例外),当NOT和AND或OR一起使用时,一定要紧接在AND或OR之后。1. 查询Name不是以'James'结尾的所有Player信息
SELECT * FROM Player WHERE NOT Name LIKE '%James';
2. 查询Age小于25和大于30的所有Player信息
SELECT * FROM Player WHERE NOT Age BETWEEN 25 AND 30;
3. 查询Name不是'Michael Jordan', 'Kobe Bryant', 'Allen Iverson'的Player信息
SELECT * FROM Player WHERE NOT Name IN ('Michael Jordan','Kobe Bryant','Allen Iverson'); or SELECT * FROM Player WHERE Name NOT IN ('Michael Jordan','Kobe Bryant','Allen Iverson');
相关文章推荐
- SQL in ASP: LIKE, NOT LIKE & BETWEEN
- [基础]SQL提高查询效益之in、not in、between、like等条件讲述
- SQL-基础学习2--ORDER BY ,DESC,WHERE, BETWEEN,AND ,OR ,IN ,NOT
- SQL提高查询效益之in、not in、between、like等条件讲述
- SQL提高查询效率【in、not in、between、like】等条件讲述
- SQL提高查询效率【in、not in、between、like】等条件讲述
- day17 oracle ----查询(select) ---(BETWEEN ... AND... ,IN(list), LIKE , IS NULL , AND ,OR, NOT) ---(字符 , 数字 ,日期, 转换
- SQL提高查询效益之in、not in、between、like等条件讲述
- SQL提高查询效益之in、not in、between、like等条件讲述
- SQL提高查询效益之in、not in、between、like等条件讲述
- SQL提高查询效益之in、not in、between、like等条件讲述 数据库Sql,VFP,Access
- SQL提高查询效益之in、not in、between、like等条件讲述
- SQL提高查询效益之in、not in、between、like等条件讲述 数据库Sql,VFP,Access
- SQL优化查询提高查询效益之in、not in、between、like等条件讲述 数据库Sql,VFP,Access
- 第四节 SQL 系统函数、通配符like、between、in关键字、聚合函数
- SQL学习笔记3:进阶之TOP从句, LIKE, IN, BETWEEN操作符和SQL 别名
- Sybase- Could not find SQL statement to include with refid 'getOrderInHdStatisDetailsql'
- 海洋工作室——网站建设专家:The version of SQL Server in use does not support datatype datetime2 and the Entity Framework.
- Cannot resolve the collation conflict between "SQL_Latin1_General_CP1_CI_AS" and "Latin1_General_100_CI_AS" in the equal to operation.
- Do not use lsnrctl and sqlplus as SYSDBA in RAC