`
wang_zhi_peng2007
  • 浏览: 249194 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Oracle左右连接和Sybase的比较

 
阅读更多

数据表的连接 有:
1
、内连接(自然连接): 只有两个表相匹配的行才能在结果集中出现

2
、外连接: 包括

1)左外连接(左边的表不加限制
)
2)右外连接(右边的表不加限制
)
3)全外连接(左右两表都不加限制
)
3
、自连接(连接发生在一张基表内)

select a.studentno, a.studentname, b.classname
      from students a, classes b
      where a.classid(+) = b.classid;

STUDENTNO STUDENTNAM CLASSNAME
---------- ---------- ------------------------------
            1
周虎          一年级一班
            2
周林          一年级二班
                            
一年级三班
以上语句是右连接:
"(+)"所在位置的另一侧为连接的方向,右连接说明等号右侧的所有
记录均会被显示,无论其在左 侧是否得到匹配。也就是说上例中,无
论会不会出现某个班级没有一个学生的情况,这个班级的名字都会在
查询结构中出现。

Sybase写法(右连接):

      select a.studentno, a.studentname, b.classname
        from students a, classes b
      where a.classid = *b.classid;

反之: (左连接)
select a.studentno, a.studentname, b.classname
       from students a, classes b
      where a.classid = b.classid(+);

STUDENTNO STUDENTNAM CLASSNAME
---------- ---------- ------------------------------
            1
周虎          一年级一班
            2
周林          一年级二班
            3
钟林达

则是左连接,无论这个学生有没有一个能在一个班级中得到匹配的部门号,
这个学生的记录都会被显示。

Sybase写法:(左连接)

     select a.studentno, a.studentname, b.classname
       from students a, classes b
      where a.classid *= b.classid;

内连接:

select a.studentno, a.studentname, b.classname
       from students a, classes b
      where a.classid = b.classid;

这个则是通常用到的内连接,显示两表都符合条件的记录

总之,

左连接显示左边全部的和右边与左边相同的
右连接显示右边全部的和左边与右边相同的

内连接是只显示满足条件的!

分享到:
评论

相关推荐

    数据库迁移资料,oracle移植到sybase的技术参考手册

    - Oracle中的`col1=col2(+)`表示左外连接,而在Sybase中,对应的写法为`col1=*col2`或`col2=*col1`。 8. **常量的定义** - Oracle中的常量在Sybase中应重新定义为变量,并检查其作用域。 9. **游标(CURSOR)的使用*...

    oracle操作实例

    - **常用的关系型数据库管理系统:** 包括Oracle、IBM DB2、Microsoft SQL Server、Sybase、Informix等。 - **数据库模型设计:** 使用E-R图(实体-关系图)来进行数据库逻辑模型的设计,帮助理解实体间的关系以及...

    oracle基础教程完美

    对于处理大量数据的金融系统,则需要Sybase、Oracle或DB2这样的大型数据库。 2. **负载量及用户量**:数据库需要能够支持预期的访问量和用户数量。例如,小型数据库适合于日访问量较小的应用,如几百到一千左右的...

    Oracle笔记(安装启动).docx

    - **大型数据库**:包括Sybase、Oracle、DB2等。这些数据库主要用于大规模企业级应用,特点是成本较高(通常超过10000人民币)、安全性高、支持海量数据存储和访问。 #### 二、Oracle认证与公司介绍 **Oracle认证...

    oracle 学习笔记.doc

    Oracle数据库是全球广泛使用的数据库产品之一,由Oracle公司开发,其竞争对手包括IBM的DB2、Sybase ASE和Informix等。Oracle提供了全面的解决方案,包括RDBMS(关系型数据库管理系统)、中间件、Application Server...

    21天学会sql oracle知识基础

    这类函数用于处理字符串数据,如CHR(字符)、CONCAT(字符串连接)、INITCAP(首字母大写)、UPPER(转换为大写)、LOWER(转换为小写)、LPAD/RPAD(左右填充字符)、LTRIM/RTRIM(去除字符)和REPLACE(替换字符...

    SybaseToad:小巧的oracle数据库查询修改工具

    5,可以连接多种数据库,尤其是oracle可以支持oracle客户端和无客户端两种情况。 6,数据导出,可以导出成为(insert...)的模式,方便数据库脚本的提取。 7,操作习惯为了和toad,plsql尽量保持一致,可以选择...

    JDBC 数据库常用连接链接字符串

    本文将详细介绍几种常见数据库的JDBC连接方式,包括Oracle、DB2、SQL Server、Sybase、Informix、MySQL以及PostgreSQL。每种数据库的连接方式都有所不同,主要体现在JDBC驱动类名、URL格式及参数上。 #### 二、...

    达内JAVA软件工程师 培训资料 Oracle数据库部分讲义

    ### 达内JAVA软件工程师培训资料:Oracle数据库部分讲义 #### 1. Oracle数据库简介 ...这对于进一步深入学习Oracle数据库管理和开发是非常重要的基础。希望这些内容能帮助你在学习过程中更加顺利。

    SybaseToad7.0

    5,可以连接多种数据库,尤其是oracle可以支持oracle客户端和无客户端两种情况。 6,数据导出,可以导出成为(insert...)的模式,方便数据库脚本的提取。 7,操作习惯为了和toad,plsql尽量保持...

    jtds-1.3.1.zip

    在本例中,"jtds"是一个开源的JDBC驱动实现,特别设计用来与Microsoft SQL Server和Sybase数据库进行通信。 描述中提到,这个驱动包是为使用SQL Developer工具连接SQL Server数据库时所需的。SQL Developer是Oracle...

    jtds-1.2.2.jar

    JTDs是一个开源的、轻量级的 JDBC 驱动,它允许Java应用程序通过标准的JDBC API连接到Microsoft SQL Server和Sybase ASE数据库。这个版本号1.2.2指的是该驱动的发行版,通常包含了一些错误修复和性能改进。 描述中...

    Mirth数据平台使用说明.docx

    Mirth 数据平台中的数据库读写功能支持按固定时间点、固定间隔时间、特殊时间段来访问,支持读写多种数据库,如 Oracle、MySql、SQL Server、Sybase、PostgreSQL 等,能方便的对数据进行过滤转换。 在数据库读取和...

    DataFactory使用文档

    DataFactory是一款由Quest公司开发的强大数据生成工具,主要用于创建大规模的测试数据库,它支持DB2、Oracle、Sybase和SQL Server等主流数据库以及ODBC连接方式。DataFactory简化了生成和导入有意义、正确数据的过程...

    基于VB6开发的轻量级数据库查询客户端工具(附源码和安装)

    --修改了连接ORACLE的连接字符串,要求客户端安装ODAC组件(OLEDB); --数据库下拉列表默认上次选择的数据项。 V2.0.0 --支持Sybase平台,要求客户端安装Sybase OLEDB组件; V1.0.0 --支持SQL Server平台,...

    SQL21自学通

    11. 学习者还将学习到如何在不同数据库系统中运用SQL,例如Microsoft Access、Microsoft SQL Server、Sybase SQL Server、Personal Oracle7,学习创建数据库和表,使用CREATE DATABASE和CREATE TABLE语句。...

Global site tag (gtag.js) - Google Analytics