一、外连接
概念:包括坐向外连接、右向外连接和完整外部连接。
1. 左连接:left join 或 left outer join
(1)左外连接的结果集包括 LEFT JOIN 子句中指定的左表的所有行,而不仅仅是连接列所匹配的行。如果左表的某行在右表中没有匹配行,则在相关联的结果集行中右表的所有选择列表列均为空值(null)。
(2)SQL语句:select * from table1 left join table2 on table1.id = table2.id;
2. 右连接:right join 或 right outer join
(1)右外连接的结果集包括 RIGHT JOIN 子句中指定的右表的所有行,而不仅仅是连接列所匹配的行。如果右表的某行在左表中没有匹配行,则在相关联的结果集行中左表的所有选择列表列均为空值(null)。
(2)SQL语句:select * from table1 right join table2 on table1.id = table2.id;
3. 完整外部连接:full join 或 full outer join
(1)完整外部连接返回左表和右表的所有行。当某行在另外一个表中没有匹配行时,则另一个表的选择列表列包含空值。如果表之间有匹配行,则整个结果集行包含基表的数据值
(2)SQL语句:select * from table1 full join table2 on table1.id = table2.id;
二、内连接
概念:内连接是用比较运算符比较要连接列的值的连接
1. 内连接:join 或 inner join
(1)内连接只返回符合条件的table1和table2的列
(2)SQL语句:select * from table1 join table2 on table1.id = table2.id;
(3)内连接等价于(与这个SQL执行效果相同)SQL:select * from table1 a,table2 b where a.id = b.id;
(4)内连接也等价于(与这个SQL执行效果相同)SQL:select * from table1 cross join table2 where table1.id = table2.id(注:cross join 后加条件只能用where不能用on)
三、交叉连接
概念:没有where子句的交叉连接将产生连接所涉及的表的笛卡尔积。第一个表的行数乘以第二个表的行数等于笛卡尔积结果集的大小。(table1 和 table2 交叉连接产生3*3 = 9条记录)
1. 交叉连接:cross join(不带条件where)
(1)SQL语句:select * from table1 cross join table2;
(2)交叉连接等价于(与这个SQL执行效果相同)SQL:select * from table1,table2;
- 浏览: 523438 次
- 性别:
- 来自: 北京
最新评论
-
hyspace:
别逗了,最后一个算法根本不是最优的,sort(function ...
数组去重——一道前端校招试题 -
washingtin:
楼主能把策略和路由的类代码贴出来吗
Spring + iBatis 的多库横向切分简易解决思路 -
sdyjmc:
初略看了一下,没有闹明白啊,均衡负载使用Nginx,sessi ...
J2EE集群原理 I -
shandeai520:
谢谢大神!请教大神一个问题:假如我有三台服务器,连接池的上限是 ...
集群和数据库负载均衡的研究 -
hekuilove:
给lz推荐一下apache commonsStringUtil ...
request 获取 ip
相关推荐
MySQL 使用SSL连接配置详解 在现代数据库管理中,安全性是至关重要的,SSL(Secure Sockets Layer)连接为MySQL提供了一种加密数据传输的方式,确保了客户端和服务器之间的通信不被窃听或篡改。本文将详细介绍如何...
### MySQL多表查询详解 #### 一、多表查询的基本概念与操作 多表查询是在实际业务场景中非常常见的需求之一。它允许我们从多个表中检索数据,并将这些数据组合在一起以形成有意义的信息。在MySQL中,多表查询通常...
ASP+MySQL数据库连接配置详解 本文详细介绍了ASP+MySQL数据库连接配置的相关知识点,涵盖了配置ODBC数据源、不同的数据验证方式、MySQL数据库中的数据类型差异、ASP源代码编写等方面的内容。 一、配置ODBC数据源 ...
在本文中,我们将深入探讨如何使用C#语言连接MySQL数据库,包括步骤、示例代码以及一个实用的封装类。C#是一种广泛应用于Windows平台的面向对象的编程语言,而MySQL则是一款流行的关系型数据库管理系统。将这两者...
MySQL自连接查询是一种特殊的连接查询方式,它将同一个表视为两个不同的实体进行连接,从而实现对自身数据的关联。在数据库设计中,特别是在处理层级结构数据时,自连接查询非常有用。例如,上述实例中提到的产品...
配置MySQL 5.7涉及到对my.cnf配置文件的详细理解,这个文件包含了数据库服务器的各种参数,直接影响到MySQL的运行效率和稳定性。下面将对一些关键配置选项进行详细解释,并介绍如何进行主从复制和多线程设置。 1. *...
### 设置MySQL远程连接知识点详解 #### 一、背景与需求 在进行数据库管理与应用开发的过程中,有时我们需要从远程服务器访问MySQL数据库。这通常适用于分布式系统或需要进行远程调试及维护的情况。为了实现这一...
Java连接MySQL操作详解 在Java编程中,与MySQL数据库进行交互是常见的需求,无论是开发Web应用、数据分析还是其他数据处理任务。本篇文章将详细介绍如何使用Java连接MySQL数据库,包括所需的库、连接步骤以及基本的...
在阿里云上配置MySQL远程连接是一项常见的操作,特别是在需要通过第三方工具如Navicat进行数据库管理时。默认情况下,MySQL仅允许本地连接,因此需要进行一些配置步骤来启用远程访问。以下是详细的步骤: 1. **登录...
在MySQL中,连接查询主要用于处理具有共同字段的多个表之间的数据关联。本篇笔记主要探讨了三种类型的连接查询:内连接、外连接(包括左连接和右连接),以及复合条件连接查询。 首先,内连接查询是最基础的连接...
本文将深入探讨如何使用Weka连接到MySQL数据库,以及涉及到的关键软件组件。 首先,MySQL是一个流行的开源关系型数据库管理系统(RDBMS),版本5.5.39在描述中被提及。这个版本提供了稳定性和性能优化,适用于各种...
MySQL连接查询是数据库操作中非常重要的一个概念,它允许我们从多个相关表中提取数据,合并成一个结果集。在本篇文章中,我们将通过实例详细讲解MySQL中的连接查询,包括表的创建、内连接、左连接、右连接以及复合...
在Java编程中,连接MySQL数据库是一项基础且至关重要的任务,特别是在使用集成开发环境如MyEclipse时。本文将详述如何在MyEclipse中配置和建立与MySQL数据库的连接。 首先,确保MySQL数据库服务已启动。这是连接...
Mysql中的内连接-外连接实例详解.doc
本文将详细解析如何使用JDBC来连接并操作Oracle 11g和MySQL 5数据库,涉及的主要知识点包括参数传递、反射、读取属性文件、预处理语句、批处理、带参数的存储过程、事务管理和可滚动/可更新的结果集。 首先,JDBC...
### JSP连接MySQL使用连接池方式详解 #### 一、引言 在现代Web开发中,JSP(Java Server Pages)是一种广泛使用的服务器端技术,用于生成动态网页内容。为了提高应用程序的性能和效率,通常会采用连接池来管理与...