网络编程
位置:首页>> 网络编程>> Asp编程>> sql之IN和BETWEEN条件运算

sql之IN和BETWEEN条件运算

  发布时间:2007-09-11 13:35:00 

标签:in,sql,between

下面是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来排除一些数据。


0
投稿

猜你喜欢

  • 在ASP.NET中,如何连接 SQLServer数据库?连接数据库:<%@ Import Namespace=&q
  • 摘要:Oracle和微软都是数据库方面的大厂商,采用两家的产品的企业也不少。今天这篇文章为大家对比Oracle和SQLServer的镜像。标
  • 本次薯片会一改以往低调、沉稳之作风,先瑜伽团美女show上阵,再是以臭为首的吃喝团上阵,两轮下来大家情绪Hight到了极点,自然讨论的时候思
  • 看youa的源码发现的,原来flash可以有fallback content:<object type="applicati
  • 近期,MSN、江民等知名网站相继受到了黑客的威胁和攻击,一时间网络上风声鹤唳。本报编辑部接到本文作者(炽天使)的电话,他详细讲述了发现国内最
  • Css tranistions允许元素的属性在单位时间内发生平滑的过渡,在阅读完《CSS Transitions Module Level
  • 通过在网络上查找资料和自己的尝试,我认为以下系统参数是比较关键的:(1)、back_log:要求 MySQL 能有的连接数量。当主要MySQ
  • 传统的网页BBS大多是采用CGI模式实现的,它的实现要求编程者既要掌握编程语言如Perl或C等,又要了解关于CGI模式的各项技术内容,因此要
  • 第一步一般是建立一个关键字替换表 如 id keyword url 等字段第二步是文章显示时把【文章】内容和【关键字替换表】对应的关键字替换
  • 南京的炎炎夏日也未能挡住书友会朋友们的参与,下午两点半我们正式开始了这个月的话题:“浏览器”。一开始大家大致上说了一些自己认为各浏览器中各自
  • EcmaScript正則表達式( 深入淺出系列之淺出 ^_^ )在线正则表达式测试:http://www.aspxhome.com/RegE
  • 昨天在写“同IP站点查询”工具的时候,需要先用ASP获取查询域名的IP,本来是用WSHSHELL组件,代码如下:<%@LANGUAGE
  • 讲这个方法之前,我们应该先了解下插入节点时浏览器会做什么。在浏览器中,我们一旦把节点添加到document.body(或者其他节点)中,页面
  • MySQL插件式存储引擎是MySQL数据库服务器中的组件,负责为数据库执行实际的数据I/O操作,并能允许和强制执行面向特殊应用需求的特定特性
  • 通过界面设计上是能手工操作的,无法达到我批量修改几千台服务器。 因为此了一个脚本来批量执行。 环境:redgate + mssql 2008
  • 在web开发中经常遇到多关键词对对单个字段查询,我一般是通过动态数组来实现的。当然多个关键词的一般是用空格或,隔开,我这几假设多个关键词用空
  • 在 Web 编辑器领域,CKEditor – 七年的专注,赢取的是王者风范。TinyMCE – 五年前的小家碧玉,如今已成长为大家闺秀。Go
  • 经常上网的人一定碰到过找不到页面的情况,此时是否有点让人沮丧呢,本文介绍了一些404页面设计优秀的例子,当我们撞见些好玩可爱的页面时,有时反
  • 经常看见MOP上有人贴那种动态的图片,就是把一个字符串作为参数传给一个 * 页,就会生成一个带有这个字符串的图片,这个叫做文字水印。像什么原
  • Microsoft建立了一种既灵活又强大的安全管理机制,它能够对用户访问SQL Server服务器系统和数据库的安全进行全面地管理。按照本文
手机版 网络编程 asp之家 www.aspxhome.com