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