SQL Cookbook:一、检索记录(3)查找满足多种条件的行
2010-04-18 17:22
323 查看
问题
查找满足多种条件的行。
解决方案
使用WHERE子句以及OR和AND子句。例如,如果要查询部门10中的所有员工的信息,所有得到提成的员工信息,以及部门20中工资不超过$2000元的员工信息,可使用如下代码:
讨论
可以使用AND,OR和圆括号的组合来查询满足多个条件的行。在解决方案的例子中,WHERE子句查找满足下列条件的行:
DEPTNO字段为10,或者
COMM字段为NULL,或者
工资最多为$2000,并且DEPTNO字段为20
圆括号中的条件可作为一个整体来判断。
例如,考虑下面的方法如果使用圆括号,结果会有什么变化:
版权说明:作者:张颖希(PocketZ's Blog)
出处:http://www.cnblogs.com/PocketZ
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
本文翻译内容取自网络,纯粹是练习英文水平,如有雷同,纯属意外!有不妥之处,欢迎拍砖!
查找满足多种条件的行。
解决方案
使用WHERE子句以及OR和AND子句。例如,如果要查询部门10中的所有员工的信息,所有得到提成的员工信息,以及部门20中工资不超过$2000元的员工信息,可使用如下代码:
select * from emp where deptno = 10 or comm is not null or sal <= 2000 and deptno=20
讨论
可以使用AND,OR和圆括号的组合来查询满足多个条件的行。在解决方案的例子中,WHERE子句查找满足下列条件的行:
DEPTNO字段为10,或者
COMM字段为NULL,或者
工资最多为$2000,并且DEPTNO字段为20
圆括号中的条件可作为一个整体来判断。
例如,考虑下面的方法如果使用圆括号,结果会有什么变化:
select * from emp where (deptno = 10 or comm is not null or sal <= 2000) and deptno=20
EMPNO | ENAME | JOB | MGR | HIREDATE | SAL | COMM | DEPTNO |
------- | ------- | ---- | ----- | ------------- | ---- | ------- | --------- |
7369 | SMITH | CLERK | 7902 | 17-DEC-1980 | 800 | 20 | |
7876 | ADAMS | CLERK | 7788 | 12-JAN-1983 | 1100 | 20 |
版权说明:作者:张颖希(PocketZ's Blog)
出处:http://www.cnblogs.com/PocketZ
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
本文翻译内容取自网络,纯粹是练习英文水平,如有雷同,纯属意外!有不妥之处,欢迎拍砖!
相关文章推荐
- SQL Cookbook:一、检索记录(8)在SELECT语句中使用条件逻辑
- SQL Cookbook:一、检索记录(11)查找空值
- SQL Cookbook:一、检索记录(5)为列提供有意义的名称
- SQL Cookbook:一、检索记录(6)在WHERE子句中引用取别名的列
- SQL Cookbook:一、检索记录(9)限制返回的行数
- SQL Cookbook:一、检索记录(12)将空值转换为实际值
- SQL Cookbook:一、检索记录(1)从表中检索所有行和列
- SQL Cookbook:一、检索记录(13)按模式搜索
- SQL Cookbook:一、检索记录(2)从表中检索部分行
- SQL Cookbook:一、检索记录(7)连接列的值
- SQL Cookbook:一、检索记录(10)从表中返回随机的n条记录
- SQL Cookbook:一、检索记录(4)从表中检索特定的列
- oracle开发之<<SQL Cookbook>>学习笔记整理:第一章 检索记录
- SQL Cookbook阅读记录
- Sql 更新所有满足条件记录里第一条记录
- sql实现满足某些条件的记录是否存在
- 【SQL】检索满足条件的最大值的数据集合
- sql 一个6亿的表a,一个3亿的表b,通过外间tid关联,你如何最快的查询出满足条件的第50000到第50200中的这200条数据记录。
- Sql2005 tips 按照某些条件(一个or多个)分组,取分组中满足某个条件的一条记录
- sql根据某一字段查询不重复记录,同时要查询出所有满足条件的字段信息