`
isiqi
  • 浏览: 16032951 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

数据库查询中的各种连接类型

 
阅读更多

在关系代数中,连接运算是由一个笛卡尔积运算和一个选取运算构成的。连接的全部意义在于在水平方向上合并两个数据集合(通常是表)。下面是几种常用的连接类型:

连接类型 定义 图示 例子
内连接 只连接匹配的行 select A.c1,B.c2 from A join B on A.c3 = B.c3;
左外连接 包含左边表的全部行(不管右边的表中是否存在与它们匹配的行)以及右边表中全部匹配的行 select A.c1,B.c2 from A left join B on A.c3 = B.c3;
右外连接 包含右边表的全部行(不管左边的表中是否存在与它们匹配的行)以及左边表中全部匹配的行 select A.c1,B.c2 from A right join B on A.c3 = B.c3;
全外连接 包含左、右两个表的全部行,不管在另一边的表中是否存在与它们匹配的行 select A.c1,B.c2 from A full join B on A.c3 = B.c3;
(theta)连接 使用等值以外的条件来匹配左、右两个表中的行 select A.c1,B.c2 from A join B on A.c3 != B.c3;
交叉连接 生成笛卡尔积——它不使用任何匹配或者选取条件,而是直接将一个数据源中的每个行与另一个数据源的每个行一一匹配   select A.c1,B.c2 from A,B;
分享到:
评论

相关推荐

    thinkPHP5框架实现多数据库连接,跨数据连接查询操作示例

    本文实例讲述了thinkPHP5框架实现多数据库连接,跨数据连接查询操作。分享给大家供大家参考,具体如下: 1. 多数据库连接 方法1:在需要连接其他数据库的地方,使用Db::connect()方法动态连接数据库,方法参数为...

    连接各种类型的数据库驱动

    连接各种市面上常用的数据库驱动。如,oracle, sqlserver,mysql...

    数据库多表连接查询详解

    通过连接运算符可以实现多个表查询。连接是关系数据库模型的主要特点,也是它区别于其它类型数据库管理系统的一个标志。

    MySQL数据库查询优化

    MySQL中书写SQL连接查询语句时的优化技巧。 预计时间1小时 第8课 查询优化技术理论与MySQL实践(六)------数据库的约束规则与语义优化 数据库的参照完整性(CHECKt NULL等)。什么是语义优化? MySQL是否支持语义...

    神通数据库-数据库快速入门.pdf

    用户在相应权限控制下可以访问所连接的数据库中的任何模式中的对象。 模式具有以下特点: 多个用户使用同一数据库而不会互相影响。 对数据库中的对象进行逻辑分组,更便于管理。 各个应用分别使用各自的模式,以避免...

    SQLDBX 连接多种类型的数据库

    SQLDBX 可以连接多种数据库,比如SQLSERVER各种版本 ORECAL版本 MYSQL版本

    java连接数据库的各种驱动以及连接字符串的写法

    java连接数据库的各种驱动以及连接字符串的写法java连接数据库的各种驱动以及连接字符串的写法java连接数据库的各种驱动以及连接字符串的写法

    java数据库连接方法和实现

     JDBC-ODBC桥 这种类型的驱动把所有JDBC的调用传递给ODBC,再让后者调用数据库本地驱动代码(也就是数据库厂商提供的数据库操作二进制代码库,例如Oracle中的oci.dll)。 类型2  本地API驱动 这种类型的驱动通过...

    jsp与各类数据库连接

    jsp与各类数据库连接,希望给大家一些参考,有时间各个验证一下,如果有不对,或更好的方法,希望大家一起探讨。

    数据库实验报告 SQL查询 ,子查询组合

    ,了解SQL语句的数据定义与数据更新功能,了解SQL语句的查询功能,掌握SQL中的数据定义语句的用法,熟练掌握SQL中的插入、修改和删除语句的操作,熟练掌握使用SQL语句进行数据库的简单查询、连接查询。 实验内容和...

    数据库作业7:SQL练习4 – SELECT(连接查询、嵌套查询)

    连接字段:连接条件中的列名称(注意:连接字段类型必须是可比的,但名字不必相同) 连接查询—(1)等值与非等值连接查询:等值连接:连接运算符为=(对比关系代数中的等值连接) 【例3.49】查询每个学生及其选修课程的...

    DBeaver连接国产数据库的正确打开方式

    DBeaver 怎么自定义连接多个国产数据库,实现万能数据库连接工具。稍微懂点jdbc 连接的人都能够使用。 DBeaver 下载地址: https://dbeaver.io/download/

    Java数据库查询结果的输出

    建立完连接后,即可通过Statement接口进行数据库的查询与更改。 实现方法:  对象声明。  AbstractTableModel tm;  //声明一个类AbstractTableModel对象  JTable jg_table;//声明一个类JTable对象  ...

    连接各种数据库url和驱动器

    连接各种数据库url和驱动器文档 数据库类型 * 1. Oracle url示例:"jdbc:oracle:thin:@localhost:1521:orcl" * 2. Access url示例:"jdbc:odbc:HANFENG" * 3. SQL Server ur示例:"jdbc:microsoft:sqlserver://...

    数据库连接通用类

    1.增加了对Oracle9i的数据库支持 2....更新了SQLTool,OracleTool,MySQLTool类里面的executeQuery方法的返回值为List接口类型 8.更新了SQLTool,OracleTool,MySQLTool类的数据初始化方式

    pb9通过odbc连接sqlite3数据库

    pb9通过odbc连接sqlite数据库,包括odbc驱动、pb自动创建odbc连接的代码、数据窗口查询表中的数据。另包括两个sqlite数据库管理工具

    SQL Server数据库查询速度慢原因及优化方法

    例如耽搁查询 的排序、连接、扫描和GROUP BY字句同时执行,SQL SERVER根据系统的负载情况决定最优的并行等级,复杂的需要消耗大量的CPU的查询最适合并行处理。但是更新操作UPDATE,INSERT, DELETE还不能并行处理。 ...

    PHP连接各种数据库代码

    PHP连接各种数据库代码 ,从菜鸟到高手的过程是艰辛的,你渴望救助。这本教程就是你无言的助手,默默的帮你到永远。 带奋斗一起飞翔,因为有了它,让我拥有理智之思;我才使过去的失误不再重演到今天的影片里;我...

    .net 各数据库连接串.docx

    .net 各数据库连接串

    SQLSERVER数据库中存储BLOB类型数据,在线等现在公司要求用PB6.5+SQLser

    SQLSERVER数据库中存储BLOB类型数据,在线等现在公司要求用PB6.5+SQLser

Global site tag (gtag.js) - Google Analytics