sql之IN和BETWEEN条件运算

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

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


标签:in,sql,between
0
投稿

猜你喜欢

  • python基于BeautifulSoup实现抓取网页指定内容的方法

    2022-11-29 12:11:48
  • MySQL 8.0.29 安装配置方法图文教程

    2024-01-17 18:22:29
  • Python3读取UTF-8文件及统计文件行数的方法

    2022-06-03 15:02:45
  • C#使用正则表达式实例

    2024-05-13 09:16:48
  • mysql分表分库的应用场景和设计方式

    2024-01-22 05:49:39
  • SQL Server 2005 Express 安装失败解决办法

    2024-01-17 13:50:39
  • Pytorch之parameters的使用

    2022-05-22 21:06:01
  • asp 根据IP地址自动判断转向分站的代码

    2011-04-14 10:51:00
  • MySQL 5.5 range分区增加删除处理的方法示例

    2024-01-22 21:16:19
  • Django restframework 框架认证、权限、限流用法示例

    2023-01-17 15:51:20
  • 关于pyinstaller生成.exe程序报错:缺少.ini文件的分析

    2023-12-25 13:43:22
  • Go语言下载网络图片或文件的方法示例

    2024-02-13 17:20:52
  • Python实现获取前100组勾股数的方法示例

    2022-07-14 08:54:23
  • 模糊查询

    2024-01-21 09:23:30
  • JavaScript变量中var,let和const的区别

    2024-05-09 15:07:24
  • Python实现自动批量修改文件名称

    2023-07-30 04:56:56
  • python集合的创建、添加及删除操作示例

    2022-07-09 13:29:38
  • vscode 左侧扩展活动栏内容消失的问题及解决方法

    2022-01-12 04:26:35
  • Python Cloudinary实现图像和视频上传详解

    2022-03-13 05:21:13
  • Python pandas自定义函数的使用方法示例

    2022-05-13 02:38:35
  • asp之家 网络编程 m.aspxhome.com