posts - 116,  comments - 34,  trackbacks - 0
 
 下面是IN条件运算符的SQL语句:

  SELECT column1, SUM(column2)

  FROM "list-of-tables"

  WHERE column3 IN (list-of-values);

  下面是BETWEEN条件运算符的SQL语句:

  SELECT column1, SUM(column2)

  FROM "list-of-tables"

  WHERE column3 BETWEEN value1 AND value2;

  实际上,IN条件运算符是一个设置成员测试运算符,也就是说,它用于测试是否一个数值处在IN关键字之后提供的数值之中。举个例子如下:

  SELECT employeeid, lastname, salary

  FROM employee_info

  WHERE lastname IN (\'Hernandez\', \'Jones\', \'Roberts\', \'Ruiz\');

  这条语句是从employee_info表中选择lastname等于Hernandez、Jones、 Roberts或者 Ruiz名字之一的列employeeid、 lastname和 salary。如果它在其中就将返回行。

  IN条件运算符可以使用混合条件来替代,比如你可以使用等号运算符或者使用OR运算符等等,但是结果是一样的,例如:

  SELECT employeeid, lastname, salary

  FROM employee_info

  WHERE lastname = \'Hernandez\' OR lastname = \'Jones\' OR lastname = \'Roberts\' OR lastname = \'Ruiz\';

  你可以观察到,利用IN运算符时语句会更加简短并且容易读,特别是在你测试两个或者三个数值以上的时候尤为突出。

  当然你也可以使用NOT IN 来在你的列表中排除行的。

  
而BETWEEN条件运算符是用与测试一个数值是否处在BETWEEN关键字两边指定数值的中间,比如:

  SELECT employeeid, age, lastname, salary

  FROM employee_info

  WHERE age BETWEEN 30 AND 40;

  这条SQL语句是从employee_info表中选择age处于30到40岁之间(包括30岁和40岁)的列employeeid、age、 lastname和salary。

  这条语句同样可以不用BETWEEN运算符,而使用混合条件来替代,例如:

  SELECT employeeid, age, lastname, salary

  FROM employee_info

  WHERE age >= 30 AND age <= 40;

  当然,你也可以类似于NOT IN的方法,使用NOT BETWEEN来排除一些数据。
posted on 2006-05-15 17:25 萌芽的叶子 阅读(170) 评论(0)  编辑 收藏 引用 所属分类: sql
只有注册用户登录后才能发表评论。

<2006年5月>
30123456
78910111213
14151617181920
21222324252627
28293031123
45678910

常用链接

留言簿(3)

随笔分类(115)

随笔档案(116)

文章分类(4)

相册

收藏夹(78)

.net中文社区

.net博客

.net英文社区

AJAX

ASP.NET 2.0

ASP.NET 学习

DataBase

ERP

E杂志

Html&Css

JavaScript

Microsoft

Open Sourse

SAP

WebCasts

WebServices

XML

其他

好友Blog

好文章连接

开发工具

控件

物流

职业经理人

设计模式

读书网站

非技术

项目管理

搜索

  •  

积分与排名

  • 积分 - 57041
  • 排名 - 108

最新评论

阅读排行榜

评论排行榜