SQL IN & BETWEEN
2013-07-03 21:07
246 查看
IN
假如您已经确定希望返回的确切的值至少属于列中之一,那么可以使用操作符 IN。SELECT 列名称 FROM 表名称 WHERE 列名称 [code]IN(值1,值2,..);[/code]
原始的表 (在实例中使用:)
LastName | FirstName | Address | City |
---|---|---|---|
Hansen | Ola | Timoteivn 10 | Sandnes |
Nordmann | Anna | Neset 18 | Sandnes |
Pettersen | Kari | Storgt 20 | Stavanger |
Svendson | Tove | Borgvn 23 | Sandnes |
实例 1
如需显示名字是 "Hansen" 或者 "Pettersen" 的人,请使用下面的SQL:SELECT * FROM Persons WHERE LastName [code]IN('Hansen','Pettersen');[/code]
结果:
LastName | FirstName | Address | City |
---|---|---|---|
Hansen | Ola | Timoteivn 10 | Sandnes |
Pettersen | Kari | Storgt 20 | Stavanger |
BETWEEN ... AND
操作符 BETWEEN ... AND 会选取介于两个值之间的数据范围。这些值可以是数值、文本或者日期。语法:
SELECT 列名称 FROM 表名称 WHERE 列名称 [code]BETWEEN值1
AND值2;[/code]
原始的表 (在实例中使用:)
LastName | FirstName | Address | City |
---|---|---|---|
Hansen | Ola | Timoteivn 10 | Sandnes |
Nordmann | Anna | Neset 18 | Sandnes |
Pettersen | Kari | Storgt 20 | Stavanger |
Svendson | Tove | Borgvn 23 | Sandnes |
实例 1
如需以字母顺序显示介于 "Hansen"(包括)和 "Pettersen"(不包括)之间的人,请使用下面的 SQL:SELECT * FROM Persons WHERE LastName [code]BETWEEN'Hansen'
AND'Pettersen';
[/code]
结果:
LastName | FirstName | Address | City |
---|---|---|---|
Hansen | Ola | Timoteivn 10 | Sandnes |
Nordmann | Anna | Neset 18 | Sandnes |
,但不包括 "Pettersen" 。
所以,请检查你的数据库是如何处理 BETWEEN....AND 操作符的!
实例 2
如需使用上面的例子显示范围之外的人,请使用 NOT 操作符:SELECT * FROM Persons WHERE LastName [code]NOTBETWEEN 'Hansen' AND 'Pettersen';
[/code]
结果:
LastName | FirstName | Address | City |
---|---|---|---|
Pettersen | Kari | Storgt 20 | Stavanger |
Svendson | Tove | Borgvn 23 | Sandnes |
相关文章推荐
- Difference between SQL*Loader & IMPORT utilities in Oracle
- The difference between Union & Union All in SQL Server/pOSTGRESQL
- the collation conflict between "chinese_prc_ci_as" and "sql_latin1_general_cp1_ci_as" in the equal t
- SQL in ASP: LIKE, NOT LIKE & BETWEEN
- sql语句之IN&&EXISTS
- 132 Examine the parameter setting in your database: SQL> SHOW PARAMETER TARGET NAME TYPE VALUE -----
- identifier 'DBMS_SYSTEM.SET_SQL_TRACE_IN_SESSION' must be declared
- ADO.NET Entity Framework: The version of SQL Server in use does not support datatype 'datetime2'
- SQL IN BETWEEN操作符
- Linq to SQL 语法查询(子查询 & in操作 & join )(转载)
- How to set up and test a simple OLEDB Linked Server in Microsoft® SQL Server to allow retrieval of d
- LINQ to Entities 实现sql 关键字"In"方式总结
- Oracle Database 10g XML & SQL: Design, Build & Manage XML Applications in Java, C, C++ & PL/SQL
- 比较Oracle SQL中的IN & EXISTS
- More Trees & Hierarchies in SQL
- [基础]SQL提高查询效益之in、not in、between、like等条件讲述
- 解决Exception in thread "main" java.lang.NoClassDefFoundError: java/sql/Savepoint
- There is no READABLE property named 'day' in class 'java.lang.String';You have an error in your SQL
- mybatis与spring整合报错Error creating bean with name 'sqlSessionFactory' defined in class path resource
- Difference between Truncate and Delete command in SQL - Interview Questions with Example