Oracle SQL查询详解:序列与计算操作

需积分: 9 11 下载量 173 浏览量 更新于2024-08-15 收藏 2.91MB PPT 举报
"序列举例-Oracle sql语句大全" 在Oracle数据库管理系统中,SQL(结构化查询语言)是用于管理和操作数据库的关键工具。本资源主要关注的是如何使用Oracle SQL语句,特别是与序列(Sequence)相关的操作,以及基本的SELECT查询语法。 首先,序列在Oracle中是一种数据库对象,它能生成唯一的整数序列,常用于自增主键或自动填充某些字段。创建序列后,我们可以使用`nextval`获取序列的下一个值,`currval`则用于获取当前已分配的序列值。例如,如果你有一个名为`s`的序列,你可以插入数据到表`mytest`中,如下所示: ```sql INSERT INTO mytest VALUES (s.nextval, 'a'); ``` 这条语句将序列`s`的下一个值插入到表的首个字段,而字符串'a'则插入到第二个字段。 查看当前序列的值,你可以执行以下查询: ```sql SELECT s.currval FROM dual; ``` 这将显示序列`s`的当前值。 接下来,我们转向SELECT查询,这是SQL中最基本也最重要的部分,用于从数据库中检索数据。基本的SELECT语句结构如下: ```sql SELECT <列名> FROM <表名>; ``` 例如,要查询`s_emp`表中所有员工的信息,你可以写: ```sql SELECT * FROM s_emp; ``` 这里的星号(*)代表选择所有列。 如果你想查询特定列,如部门ID和工资,SELECT语句可以这样写: ```sql SELECT dept_id, salary FROM s_emp; ``` 在SELECT查询中,可以使用算术表达式来处理数据,比如计算年薪: ```sql SELECT salary * 12 FROM s_emp; ``` 这将返回每个员工的年薪。 运算符的优先级可以通过括号进行调整。比如,如果想计算年薪并加上100,但先加100再乘以12,你需要使用括号: ```sql SELECT last_name, salary, (12 * salary) + 100 FROM s_emp; ``` 而如果先乘以12再加100,则写成: ```sql SELECT last_name, salary, 12 * (salary + 100) FROM s_emp; ``` 这个资源提供了Oracle SQL中的序列操作示例和基础SELECT查询的使用方法,涵盖了从基本的列选择到复杂的算术表达式的应用,对于理解和应用Oracle SQL非常有帮助。