`
wanghuanqiu
  • 浏览: 110091 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

SQL编程(三)

    博客分类:
  • SQL
阅读更多

在做这些例子时一些基本的语法就不写了,另外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编程入门视频

    教程名称:Oracle高级开发课程之PL-SQL编程入门视频课程目录:【】PL_SQL编程课程_-lesson3【】PL_SQL编程课程_lesson5-2(完结)【】PL_SQL编程课程_最佳入门教程-intr1【】PL_SQL编程课程_最佳入门教程-lesson1【】...

    SQL编程词典,SQL帮助

    SQL编程词典,SQL帮助,程序员的好帮手

    SQL Server高级查询与T-SQL编程知识点汇总

    SQL Server高级查询与T-SQL编程是数据库管理与开发中的核心技能,涵盖了多个关键知识点。以下是对这些主题的详细说明: 1. **数据库设计**: - **需求分析**:这是设计过程的第一步,旨在理解用户的需求,确定系统...

    sql编程参考宝典电子书

    《SQL编程参考宝典电子书》是一本专为SQL学习者和开发者编写的全面指南,旨在帮助读者深入理解和掌握SQL语言的核心概念与实践技巧。在数据库管理领域,SQL(Structured Query Language)是不可或缺的语言,用于数据...

    MySQL技术内幕 SQL编程及优化.pdf

    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.优化...

    Oracle SQL高级编程

    1. 存储过程和函数:编写使用PL/SQL编程语言的存储过程和函数,以实现复杂的逻辑和业务规则。 2. 高级查询技术:使用Oracle SQL的高级特性,如分析函数、子查询、连接以及数据聚合等。 3. 事务处理:深入理解如何...

    SQL编程思想:基于5种主流数据库代码实现.docx

    SQL 编程思想:基于 5 种主流数据库代码实现 SQL 编程思想是指使用结构化查询语言(SQL)对关系型数据库系统进行操作和管理的编程思想。SQL 是一种标准编程语言,用于管理关系型数据库系统,具有简洁明了的语法和...

    SQL Server2000设计与T-SQL编程

    《SQL Server 2000设计与T-SQL编程》这本书是针对数据库管理和开发人员的一份宝贵资源,尤其对于那些正在学习或已经使用Microsoft SQL Server 2000的读者来说,它提供了一套全面的知识体系。SQL Server作为一款强大...

    T-SQL 编程基础

    T-SQL 编程基础

    精通 ORACLE 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.Pl.SQL编程Oracle.10g.Pl.SQL编程Oracle.10g.Pl.SQL编程Oracle.10g.Pl.SQL编程Oracle.10g....

    Oracle PL-SQL编程详解.pdf

    Oracle PL/SQL编程详解主要涵盖了数据库编程的关键方面,旨在帮助开发者深入理解如何利用PL/SQL进行高效、模块化的数据库应用开发。PL/SQL是Oracle数据库系统专用的一种过程化编程语言,它结合了SQL的查询能力并扩展...

    T-SQL编程基础_1

    ### T-SQL编程基础知识点详解 #### 一、T-SQL简介与基本概念 T-SQL(Transact-SQL)是Microsoft开发的一种SQL方言,主要用于SQL Server数据库管理系统中。它扩展了标准SQL的功能,提供了更丰富的编程能力,包括流程...

    PL-SQL编程 介绍

    PL/SQL编程对象包括存储过程、函数、包、触发器、类型等。这些对象可以直接在数据库中创建和调用,提高了代码复用性和数据库的集成能力。 通过以上知识点,我们可以看到PL/SQL作为一种强大的数据库编程语言,既具备...

    T-SQL编程与应用

    【T-SQL编程与应用】是关于数据库编程的重要主题,主要涵盖了T-SQL语言的基础知识。T-SQL,全称Transact-SQL,是SQL Server所使用的扩展SQL语言,用于执行数据库查询、更新、事务处理等多种任务。 T-SQL语言的基础...

    全美经典-SQL编程习题与解答

    全美经典-SQL编程习题与解答全美经典-SQL编程习题与解答全美经典-SQL编程习题与解答全美经典-SQL编程习题与解答

    Transact-SQL编程规范

    《Transact-SQL编程规范》概述了在使用T-SQL进行数据库编程时应当遵循的一系列准则,以提高代码的可读性、可维护性和性能。本文由郑佐编写,主要面向IT公司的设计开发人员,提供了关于T-SQL编程的基础原则和具体规范...

    SQL_Server高级编程管理指南.rar

    综上所述,《SQL Server高级编程管理指南》涵盖了数据库设计、T-SQL编程、性能优化、安全管理和高可用性等多个方面,是一本全面的SQL Server学习资料。通过深入研读,读者可以全面提升在SQL Server环境中的编程和...

    Java语言SQL编程接口part1

    Java语言SQL编程接口

Global site tag (gtag.js) - Google Analytics