在做这些例子时一些基本的语法就不写了,另外oracle10g有许多函数,这里也不举例了,用的时候可以去查看,大家可以看看‘精通oracle10g编程’这本书。
本章的一些例子
--ALL
SELECT ename FROM emp WHERE sal >ALL
(SELECT DISTINCT sal FROM salary);
--IN
SELECT city,street FROM address WHERE city IN('沈阳','厦门');
--多列子查询
SELECT ename FROM emp WHERE (sal,deptno) =(SELECT sal,deptno FROM emp WHERE ename = "fei");
--相关子查询
SELECT ename FROM emp WHERE EXISTS
(SELECT deptno FROM dept WHERE deptno ='20');
--DDL中子查询
CREATE TABLE /* VIEW */emps(id,name,age) AS
SELECT empno,ename FROM emp ;
--UNION 并集
SELECT ename FROM emp WHERE sal >10000
UNION --ALL 不去重
SELECT deptno FROM dept WHERE dname ='fei';
--INTERSECT 交集
SELECT ename FROM emp WHERE sal >10000
INTERSECT
SELECT deptno FROM dept WHERE dname ='fei'
--MINUS 差集 存在第一个条件而不存在第二个条件
SELECT ename FROM emp WHERE sal >10000
MINUS
SELECT deptno FROM dept WHERE dname ='fei'
--CASE
SELECT ename,CASE WHEN sal>3000 THEN 3 WHEN sal >2000 THEN 2 ELSE 1 END grade FROM emp WHERE deptno ='s1';
--查看历史记录
SELECT ename,sal FROM emp AS OF TIMESTAMP to_timestamp(
'2010-09-25 08:25:34','YYYY-MM-DD HH24:MI:SS')
WHERE deptno='10';
--获取特定SCN数据
exec dbms_flashback.disable;
--WITh 等同于创建一个视图
WITH summ AS (SELECT dname,sum(sal) AS dept_total FROM emp,dept WHERE emp.deptno = dept.dno GROUP BY dname)
SELECT dname ,dept_total FROM summ WHERE dept_total >(SELECT sum(dept_total)*1/3 FROM sum);
--SQL游标 隐含游标
--SQL%ISOPEN 该游标在执行ddl语句之前打开,执行之后关闭
--SQL%NOTFOUND 判定语句是否执行成功
DECLARE
v_deptno emp.deptno%TYPE:=&no;
BEGIN
UPDATE emp SET sal = sal*2
WHERE deptno = v_deptno;
IF SQL%FOUND THEN
dbms_output.put_line('语句执行成功');
ELSE
dbms_output.put_line(语句执行失败);
END IF;
END
--SQL%FOUND 与SQL%NOTFOUND相反
--SQL%ROWCOUNT SQL语句所作用的总行数
DECLARE
v_deptno emp.deptno%TYPE:=&no;
BEGIN
UPDATE emp SET sal = sal *2
WHERE deptno = v_deptno;
dbms_output.put_line('修改了||SQL%ROWCOUNT行');
END;
待续~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
分享到:
相关推荐
教程名称:Oracle高级开发课程之PL-SQL编程入门视频课程目录:【】PL_SQL编程课程_-lesson3【】PL_SQL编程课程_lesson5-2(完结)【】PL_SQL编程课程_最佳入门教程-intr1【】PL_SQL编程课程_最佳入门教程-lesson1【】...
SQL编程词典,SQL帮助,程序员的好帮手
《SQL编程参考宝典电子书》是一本专为SQL学习者和开发者编写的全面指南,旨在帮助读者深入理解和掌握SQL语言的核心概念与实践技巧。在数据库管理领域,SQL(Structured Query Language)是不可或缺的语言,用于数据...
1.2 sq|编程 1.3数据类型 1.4查询处理 1.5子查询 1.6联接与集合操作 1.7聚合和旋转操作 2. SQL优化 2.1优化SQL的一般步骤 2.2 索引问题. 2.3两个常用的优化技巧 2.4常用SQL优化 2.5常用SQL技巧 3.优化...
### SQL编程基础知识点详解 #### 一、SELECT子句 **SELECT** 子句是SQL中最基本也是最重要的组成部分之一,用于从数据库表中选择数据。它允许用户指定想要查询的具体列(字段)。 - **基本语法**: `SELECT "列名称...
1. 存储过程和函数:编写使用PL/SQL编程语言的存储过程和函数,以实现复杂的逻辑和业务规则。 2. 高级查询技术:使用Oracle SQL的高级特性,如分析函数、子查询、连接以及数据聚合等。 3. 事务处理:深入理解如何...
SQL 编程思想:基于 5 种主流数据库代码实现 SQL 编程思想是指使用结构化查询语言(SQL)对关系型数据库系统进行操作和管理的编程思想。SQL 是一种标准编程语言,用于管理关系型数据库系统,具有简洁明了的语法和...
《SQL Server 2000设计与T-SQL编程》这本书是针对数据库管理和开发人员的一份宝贵资源,尤其对于那些正在学习或已经使用Microsoft SQL Server 2000的读者来说,它提供了一套全面的知识体系。SQL Server作为一款强大...
T-SQL 编程基础
精通Oracle SQL【第2版】ORACLE SQL高级编程【第二版】学习笔记
Oracle.10g.Pl.SQL编程Oracle.10g.Pl.SQL编程Oracle.10g.Pl.SQL编程Oracle.10g.Pl.SQL编程Oracle.10g.Pl.SQL编程Oracle.10g.Pl.SQL编程Oracle.10g.Pl.SQL编程Oracle.10g.Pl.SQL编程Oracle.10g.Pl.SQL编程Oracle.10g....
Oracle PL/SQL编程详解主要涵盖了数据库编程的关键方面,旨在帮助开发者深入理解如何利用PL/SQL进行高效、模块化的数据库应用开发。PL/SQL是Oracle数据库系统专用的一种过程化编程语言,它结合了SQL的查询能力并扩展...
### T-SQL编程基础知识点详解 #### 一、T-SQL简介与基本概念 T-SQL(Transact-SQL)是Microsoft开发的一种SQL方言,主要用于SQL Server数据库管理系统中。它扩展了标准SQL的功能,提供了更丰富的编程能力,包括流程...
【T-SQL编程与应用】是关于数据库编程的重要主题,主要涵盖了T-SQL语言的基础知识。T-SQL,全称Transact-SQL,是SQL Server所使用的扩展SQL语言,用于执行数据库查询、更新、事务处理等多种任务。 T-SQL语言的基础...
全美经典-SQL编程习题与解答全美经典-SQL编程习题与解答全美经典-SQL编程习题与解答全美经典-SQL编程习题与解答
PL/SQL编程对象包括存储过程、函数、包、触发器、类型等。这些对象可以直接在数据库中创建和调用,提高了代码复用性和数据库的集成能力。 通过以上知识点,我们可以看到PL/SQL作为一种强大的数据库编程语言,既具备...
《Transact-SQL编程规范》概述了在使用T-SQL进行数据库编程时应当遵循的一系列准则,以提高代码的可读性、可维护性和性能。本文由郑佐编写,主要面向IT公司的设计开发人员,提供了关于T-SQL编程的基础原则和具体规范...
综上所述,《SQL Server高级编程管理指南》涵盖了数据库设计、T-SQL编程、性能优化、安全管理和高可用性等多个方面,是一本全面的SQL Server学习资料。通过深入研读,读者可以全面提升在SQL Server环境中的编程和...
Java语言SQL编程接口