`
除了你无可取代
  • 浏览: 148652 次
  • 性别: Icon_minigender_1
  • 来自: 悲鸣洞穴
社区版块
存档分类
最新评论

orcal sql基础3 联接

SQL 
阅读更多

连接 9i 之后的用法

 

1.   cross join 笛卡尔积形式的连接   相当于 select empno,ename,dname from emp , dept;

  没有太大的意义

2.   natural join 自然连接   

   <1>  从两张表中选出同名的列的值对应相等的所有行。

   <2>  如果两个表同名列的数据类型不同,则出错。

   <3>  不允许参照列上使用表名或者别名作为前缀。

3.using 子句  select empo,ename,deptno,dname from emp,join  dept using (deptno);

可以指明按照哪几个字段连接。  不用加上别名

4. on   select empo,ename,a.deptno,dname from emp a,join  b dept on (a.deptno=b.deptno);

必须加上别名

5. 内连接  inner join  只返回满足连接条件的数据

    外连接  outer join <1> left outer join     左外连接  除了返回满足条件的行以外,还返回左表

                                                                 中不满足条件的行        

                               <2> right outer join   右外联接。。。。。还返回返回右表中不满足的行

                               <3> full outer join      满外联接。。。。。还返回两表中不满足条件的所有行。

这几种都配合 using 或  on  使用

 

 

==================子查询注意事项===============

1  在查询是基于未知值时应考虑使用子查询

2  子查询必须包含在括号内

3  建议将子查询放在比较运算符的右侧,以增强可读性。

4 除非进行Top-N (取前几名?)分析,否则不要在子查询中使用order by 子句。

5对单行子查询使用单行运算符

6对多行子查询使用多行运算符

 

 

===============多行子查询==============

 

运算符                含义

in                      等于列表中的任何一个   只要等于in中的都查出来

any                   和子查询返回的任意一个值比较   大于结果集中最小的

all                     和子查询返回的所有值比较   大于结果集中最大的

 

 

=============Top-N分析=================

 

select  * from  emp   order by sal  desc  rownum <5;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    JDBC连接orcal,sql_server_,mysql_数据库字符串资料总结

    在Java开发过程中,连接数据库是一项基础而重要的工作。为了确保应用程序能够高效地读取和写入数据,选择合适的JDBC驱动和正确的连接字符串至关重要。本文将详细介绍如何使用JDBC连接Oracle、SQL Server以及MySQL...

    数据库(SQL ORCAl)参考手册

    本文将涵盖数据库的基础概念、SQL语言的应用、数据类型、操作符、数据定义语言(DDL)、数据操纵语言(DML)、存储过程、函数、触发器等关键主题。 #### 基本SQL命令 - **启动程序**:在使用数据库前,需要确保...

    Orcal基础教程.pdf

    介绍如何使用Oracle .NET Data Provider建立与Oracle数据库的连接,并执行SQL命令。 - **抽象工厂中加入Oracle** 在.NET应用程序中,通过抽象工厂模式支持多种数据库连接方式,实现数据库访问的统一接口。 ####...

    orcal连接数据库的基类for vs

    总结,"orcal连接数据库的基类for vs"旨在提供一个基础的C#框架,帮助开发者快速地进行Oracle数据库操作,包括JSON数据的支持和事务处理。通过这样的基类,开发者可以专注于业务逻辑,而不是重复的数据库连接代码。...

    orcal课件资料PPT

    4. **第6章 PL SQL基础**: PL/SQL是Oracle的面向过程的编程语言,用于处理数据库事务。这一章可能涵盖了变量声明、条件语句(IF-THEN-ELSIF-ELSE)、循环控制(FOR, WHILE)、异常处理(TRY-CATCH)等基础知识。 5. **...

    labview连接orcal数据库

    总的来说,LabVIEW连接Oracle数据库涉及了数据库连接、SQL操作、数据处理和错误管理等多个环节,理解并熟练掌握这些知识点是实现高效、稳定的数据交互的基础。希望这个指南能帮助你成功地将LabVIEW与Oracle数据库...

    易语言连接Oracle数据库

    首先,连接Oracle数据库的基础是确保本机已经安装了Oracle客户端。Oracle客户端包含了连接Oracle服务器所需的所有组件,包括网络配置、数据库驱动(如oci.dll)、SQL*Plus工具等。安装客户端后,系统会自动配置好...

    linux远程连接oracle数据库

    - 客户端远程连接Oracle数据库通常指的是使用专门的数据库管理工具如PL/SQL Developer等进行连接。这种方式适用于日常的数据库管理和维护工作。 #### 二、测试环境 - **服务器端**: RHEL 5.4 (Red Hat Enterprise ...

    JDBC連接方法-ORCAL鏈接JDBC

    在本篇文章中,我们将详细探讨如何使用JDBC连接Oracle数据库,遵循四步基础流程。 ### 第一步:添加Oracle JDBC驱动 首先,你需要在项目中包含Oracle的JDBC驱动(ojdbc.jar或者更现代的ojdbc8.jar)。这个驱动是...

    ORCAL 整理

    根据提供的文件信息,我们可以推断出这是一篇关于Oracle数据库管理的...这些是Oracle数据库管理中的基础操作,对于维护数据库系统的正常运行至关重要。希望这些信息能够帮助你更好地理解和掌握Oracle数据库的相关知识。

    Orcal入门学习笔记

    从给定的文件信息来看,这是...综上所述,Oracle数据库的学习不仅涉及到软件的安装与使用,还涵盖了数据库操作、函数应用、事务管理、SQL语句、数据导入与优化等多个方面,掌握这些知识是成为Oracle数据库专家的基础。

    java连接Oracle数据库详解

    从加载驱动程序、建立连接到执行SQL查询以及处理结果集,再到最后的资源释放,每一个步骤都给出了具体的代码示例。掌握了这些基础知识后,开发者可以更高效地利用Java与Oracle数据库进行交互,从而构建出功能强大且...

    orcal 数据管理

    - **版本信息**:本文档为Oracle9i数据库管理基础I的第一册学生指南,出版时间为2002年3月,产品版本为1.1。 - **版权与使用限制**:文档明确指出该资料为Oracle Corporation版权所有,且受到许可证协议和版权法保护...

    java连接oracle数据库jar包

    3. 在成功获取连接后,你可以创建`Statement`或`PreparedStatement`对象来执行SQL语句。例如: ```java Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery("SELECT * FROM your_table...

    复杂sql查询语句

    ### 复杂SQL查询语句详解 #### 一、知识点概览 ...这些查询不仅涉及到基础的SQL语法,还包含了对数据结构的深入理解以及对SQL优化技巧的掌握。在实际工作中,熟练运用这些技术能够大大提高数据分析的效率和准确性。

    orcal实训项目练习

    2. **SQL基础**:学习SQL(Structured Query Language)语言,这是与数据库交互的主要工具。包括数据查询、插入、更新、删除操作,以及使用SELECT语句进行复杂的数据筛选和聚合。 3. **数据库对象创建**:理解并...

    Java连接数据库步骤解析(Oracle、MySQL)

    #### 步骤3:管理连接 在完成数据库操作后,记得关闭数据库连接,以释放资源。 ### MySQL数据库连接 #### 步骤1:准备MySQL驱动 对于MySQL,你需要下载MySQL Connector/J,这是一个JDBC驱动程序,通常以`mysql-...

    Java jdbc数据库连接池总结2

    4. **Druid**:阿里巴巴开源的数据库连接池,除了基础功能外,还提供了监控、日志、SQL解析等功能。 5. **Tomcat JDBC Pool**:Tomcat服务器自带的连接池,适合在Tomcat环境中使用。 ### 连接池的优点 1. **资源...

    orcal数据库经典语句

    5. SQL基础查询: - 选择:`SELECT * FROM table1 WHERE condition` - 插入:`INSERT INTO table1 (field1, field2) VALUES (value1, value2)` - 删除:`DELETE FROM table1 WHERE condition` - 更新:`UPDATE table...

Global site tag (gtag.js) - Google Analytics