Oracle SQL基础练习:查询操作与语法示例
需积分: 10 118 浏览量
更新于2024-07-26
收藏 303KB PDF 举报
"这是关于Oracle SQL基本语法的练习,主要涉及选择查询、条件过滤、函数运用以及数据操作。"
在Oracle数据库管理系统中,SQL(Structured Query Language)是用于管理和操作数据库的标准语言。以下是从给定的练习中提炼出的一些关键知识点:
1. **选择查询(SELECT)**:基础的SQL语句,用于从数据库中提取数据。例如,`SELECT * FROM emp WHERE deptno = 30;` 用于选取部门编号为30的所有员工记录。
2. **条件过滤(WHERE子句)**:WHERE子句用于指定查询条件。在`SELECT`语句中,我们可以根据各种条件过滤结果,如`WHERE job = UPPER('clerk')`来获取所有职位为“办事员”的员工。
3. **函数应用(如UPPER)**:`UPPER`函数将字符串转换为大写,确保在大小写敏感的数据库中正确匹配。如`WHERE job = UPPER('clerk')`确保即使输入的职位名称大小写不一致,也能找到匹配的记录。
4. **比较运算符(如>、<、=)**:在`WHERE`子句中,我们使用比较运算符进行条件比较。例如,`WHERE comm > sal`找出佣金高于薪水的员工。
5. **百分比运算(如*0.6)**:在SQL中,可以进行数学运算。例如,`WHERE comm > sal * 0.6`找到佣金超过薪水60%的员工。
6. **逻辑运算符(AND、OR、NOT IN)**:这些运算符用于组合多个条件。例如,`WHERE (deptno = 10 AND job = 'MANAGER') OR (deptno = 20 AND job = 'CLERK')`选取部门10的经理和部门20的办事员。`NOT IN`则用于排除特定值,如`job NOT IN ('MANAGER', 'CLERK')`。
7. **去除重复行(DISTINCT)**:在查询中,`DISTINCT`关键字用于去除结果集中重复的值。例如,`SELECT DISTINCT job FROM emp WHERE comm IS NOT NULL`返回所有收取佣金的员工的不同工作,消除了工作重复的行。
8. **空值处理(IS NOT NULL)**:`IS NOT NULL`用于检查某个字段是否非空。在上述例子中,`WHERE comm IS NOT NULL`确保只选取有佣金记录的员工。
这些基本的SQL语法练习涵盖了选择查询、过滤、函数应用、逻辑运算和数据去重等核心概念,是学习和理解Oracle SQL的基础。通过这些练习,可以有效地提高对Oracle数据库管理系统的操作技能。
2010-05-13 上传
2009-09-27 上传
2014-06-20 上传
2018-02-23 上传
2009-09-17 上传
2019-02-19 上传
hacker5077
- 粉丝: 6
- 资源: 25
最新资源
- axis复杂类型axis复杂类型
- JAVA\jQuery基础教程
- 矩阵连乘问题 给定n个矩阵{A1,A2,…,An},其中Ai与Ai+1是可乘的,i=1,2 ,…,n-1。如何确定计算矩阵连乘积的计算次序,使得依此次序计算矩阵连乘积需要的数乘次数最少。
- W5100数据手册(中文)
- Integer Factorization 对于给定的正整数n,编程计算n共有多少种不同的分解式。
- lpc213x中文资料
- MyEclipse下开发Web Service(Axis)
- javascript高级编程
- 邮局选址问题 给定n 个居民点的位置,编程计算n 个居民点到邮局的距离总和的最小值。
- json转对象数组与对象数组转json --Java
- Permutation with Repetition R={ r1,r2,… ,rn }是要进行排列的n 个元素。其中元素r1,r2,… ,rn可能相同。试设计一个算法,列出R的所有不同排列。
- Direct3D9初级教程
- 最新C语言标准ISOIEC9899-1999
- ANSYS经典实例汇集
- Search Number 科研调查时得到了n个自然数,每个数均不超过1500000000。已知不相同的数不超过10000个,现在需要在其中查找某个自然数,如找到则输出并统计这个自然数出现的次数,如没找到则输出NO。
- 工作流管理-模型,方法和系统(英文版)