SQL循序渐进(15)IN 和 BETWEEN 条件运算符
来源:PConline 作者:ZSC 出处:综艺读书 2007-07-15关 键 词:
IN 和 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来排除一些数据。
下面是IN条件运算符的SQL语句:
SELECT column1, SUM(column2)
FROM "list-of-tables"
WHERE column3 IN (list-of-values);
下面是BETWEEN条件运算符的SQL语句:
SELECT column1, SUM(column2)
|
|
|||
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来排除一些数据。
相关图文阅读
频道图文推荐
相关专题
热点标签:
·SQL循序渐进(15)IN 和 BETWEEN 条件运算符 (7293次浏览)
·初探 SQL Server 2008 “Katmai ” (25次浏览)
·SQL Server的怪辟:异常与孤立事务 (10次浏览)
·在SQL Server中如何用通配符搜索TEXT栏 (8次浏览)
·在SQL Server中使用CLR调用.NET方法 (5次浏览)
·解决SQL Server虚拟内存不足情况 (0次浏览)
·50种方法巧妙优化SQL Server数据库 (0次浏览)
·SQL Server 2005对海量数据处理 (0次浏览)
·打造SQL Server2000的安全策略 (0次浏览)
·SQL Server怪辟:异常与孤立事务 (0次浏览)
·初探 SQL Server 2008 “Katmai ” (25次浏览)
·SQL Server的怪辟:异常与孤立事务 (10次浏览)
·在SQL Server中如何用通配符搜索TEXT栏 (8次浏览)
·在SQL Server中使用CLR调用.NET方法 (5次浏览)
·解决SQL Server虚拟内存不足情况 (0次浏览)
·50种方法巧妙优化SQL Server数据库 (0次浏览)
·SQL Server 2005对海量数据处理 (0次浏览)
·打造SQL Server2000的安全策略 (0次浏览)
·SQL Server怪辟:异常与孤立事务 (0次浏览)
·SQL循序渐进(15)IN 和 BETWEEN 条件运算符 (7293次浏览)
·SQL Server开发者Oracle快速入门 (117次浏览)
·精细分析SQL server服务器的内存配置 (110次浏览)
·利用标准SQL语句实现查询记录分页 (46次浏览)
·比较SQL Server约束和DML触发器 (27次浏览)
·初探 SQL Server 2008 “Katmai ” (25次浏览)
·如何对SQL Server数据表和数据库进行迭代操作 (23次浏览)
·SQL Server的怪辟:异常与孤立事务 (10次浏览)
·如何在SQL中解决松散关系 (10次浏览)
·在SQL Server中如何用通配符搜索TEXT栏 (8次浏览)
·SQL Server开发者Oracle快速入门 (117次浏览)
·精细分析SQL server服务器的内存配置 (110次浏览)
·利用标准SQL语句实现查询记录分页 (46次浏览)
·比较SQL Server约束和DML触发器 (27次浏览)
·初探 SQL Server 2008 “Katmai ” (25次浏览)
·如何对SQL Server数据表和数据库进行迭代操作 (23次浏览)
·SQL Server的怪辟:异常与孤立事务 (10次浏览)
·如何在SQL中解决松散关系 (10次浏览)
·在SQL Server中如何用通配符搜索TEXT栏 (8次浏览)
·SQL循序渐进(15)IN 和 BETWEEN 条件运算符 (7293次浏览)
·MS-SQL开发常用汇总和t-sql技巧集锦 (343次浏览)
·轻松维护SQL Server 2005数据库 (131次浏览)
·教你如何在SQL Server计算列和平均值 (122次浏览)
·SQL Server开发者Oracle快速入门 (117次浏览)
·精细分析SQL server服务器的内存配置 (110次浏览)
·解析SQL Server数据在不同数据库中的应用 (109次浏览)
·SQL Server 查询分析器快捷键集合 (101次浏览)
·SQL Server 2005 - 实作CLR存储过程 (92次浏览)
·数据库性能之数据库集群概念 (62次浏览)
·MS-SQL开发常用汇总和t-sql技巧集锦 (343次浏览)
·轻松维护SQL Server 2005数据库 (131次浏览)
·教你如何在SQL Server计算列和平均值 (122次浏览)
·SQL Server开发者Oracle快速入门 (117次浏览)
·精细分析SQL server服务器的内存配置 (110次浏览)
·解析SQL Server数据在不同数据库中的应用 (109次浏览)
·SQL Server 查询分析器快捷键集合 (101次浏览)
·SQL Server 2005 - 实作CLR存储过程 (92次浏览)
·数据库性能之数据库集群概念 (62次浏览)
最新技术文档
·SQL循序渐进(15)IN 和 BETWEEN 条件运算符 07-15
·解决SQL Server虚拟内存不足情况 07-13
·50种方法巧妙优化SQL Server数据库 07-11
·SQL Server 2005对海量数据处理 07-10
·打造SQL Server2000的安全策略 07-10
·SQL Server怪辟:异常与孤立事务 07-10
·两种SQL Server灾难恢复方法 07-10
·初探 SQL Server 2008 “Katmai ” 07-03
·SQL Server的怪辟:异常与孤立事务 07-03
·在SQL Server中使用CLR调用.NET方法 07-03
·解决SQL Server虚拟内存不足情况 07-13
·50种方法巧妙优化SQL Server数据库 07-11
·SQL Server 2005对海量数据处理 07-10
·打造SQL Server2000的安全策略 07-10
·SQL Server怪辟:异常与孤立事务 07-10
·两种SQL Server灾难恢复方法 07-10
·初探 SQL Server 2008 “Katmai ” 07-03
·SQL Server的怪辟:异常与孤立事务 07-03
·在SQL Server中使用CLR调用.NET方法 07-03
站内各频道最新更新文档
站内最新制作专题
|
|||
| ·ACDSEE专题教程-下载使用 ·迅雷专题教程-下载使用 ·Windows XP频道 ·Windows Vista频道 ·Windows 2000频道 ·win2003频道 ·Freebsd频道 ·Oracle频道 |
·Linux频道 ·Windows频道 ·邮件服务器专题 ·协议大全 ·数据恢复指南教程 ·FreeBSD使用教程 ·Linux数据库宝典 ·Linux基础知识 |
||
热门关键字导读
站内频道文章精选
| · 秘密:Vista隐蔽的动态屏保 · 腾讯开发新电子宠物--QQ熊 · 惠普否认2999元PC有价无货 |
· 驱逐Win系统“流氓”文件 · WinXP中获取未使用的IP地址 · 尝试format C:格式化硬盘? |
| · 在DOS下恢复回收站中的文件 · 拯救WinXP崩溃的救命稻草 · Linux系统中超级权限的应用 |
· 搜狗PK谷歌:谁能代言拼... · 昨日重现,一键GHOST轻松.. · 实现Web迅雷在空闲时杀毒 |
| · AVIFile函数制做AVI文件 · VC中链接动态链接库的方法 · 熊猫烧香核心源码(Delphi) |
· DateDiff函数祥解 · JavaScript去除空格的三种 · js效果 图片加载进度实时.. |
| · SQL Server数据库优化方案 · Oracle的初学者入门心得 · JSP连接Mysql数据库 |
· Photoshop为美女做艺术处理 · 用Freehand创建发光字特效 · 设计自己的个性QQ动态表情 |
百度推荐,商机无限
搜索您感兴趣的内容
友情互链 | 收藏本站 | 联系我们 | 在线留言 | 京ICP备08008424号|




