`

【数据库】sql中各种join的笔记

 
阅读更多
首先声明,当你看到这篇文章时,或许看不懂,因为这是我自己通过自己理解而写的笔记、

两个参照表table1和table2都存在id字段,但是table1、table2中其余字段不同. 
如果table1.id存在有1,2,3而table2.id中有1,3,4三个值
使用各种连接的语法,
select * from table1 left join table2 on table1.id=table2.id;
紫色字段可以填充 left join(左连接),right join(右连接),full join(全连接),join(内连接).

交叉连接
select * from table1 cross join table2;

根据不同的链接,产生出不同的结果。

左连接,参照为table1,
那么结果则是参照table1.id给出。也就是1,2,3而table2.id并没有对应值为3的参照,其相应用null填充。

右连接参照table2.id给出,而用法与左连接类似。此处不再赘述。

全连接。要参照table1.id和table2.id给出,会产生4个字段结果。table1存在而table2不存在的字段用null填充。反之亦然。多说一句。可以说全链接是左、右连接的并。

内连接产生两个字段,即左、右连接的交。只产生table1.id=table2.id的结果。可以认为就是select * from table1 table2 where table1.id = table2.id;

交叉连接产生的结果比较多,有9个结果,即table1.id。size()×table2.size()。(此处不规范,但是自己做的笔记能明白就可以了)。
即笛卡尔积。
分享到:
评论

相关推荐

    数据库SQL oracle的笔记,比较全面的

    本笔记中的"SQLORACLE"文件包含了各种示例代码,覆盖了上述所有概念,读者可以通过这些实例加深理解,提升技能。 总结,Oracle SQL的学习涵盖了数据库基础、SQL语法、高级特性以及Oracle特有的功能。通过深入理解和...

    oracle数据库sql基础

    **Oracle数据库SQL基础** 在IT领域,Oracle数据库是全球广泛使用的数据库管理系统之一,而SQL(结构化查询语言)则是与数据库交互的基础工具。本篇将深入讲解Oracle SQL的基础知识,包括基本的SQL语句、单行函数、...

    SQL 数据库语言学习笔记

    本篇“SQL数据库语言学习笔记”将深入探讨SQL的基本概念、语法和常用操作,帮助你掌握这个强大的工具。 一、SQL简介 SQL起源于1970年代,由IBM的研究员开发,其设计目标是为了解决日益复杂的数据查询和管理问题。...

    最全面的sql数据库基础知识笔记

    SQL(Structured Query Language)是用于管理和操作关系型数据库的标准语言,它被广泛应用于各种数据库系统,如MySQL、Oracle、SQL Server、PostgreSQL等。本笔记将深入探讨SQL数据库的基础知识,帮助初学者全面理解...

    数据库SQL学习笔记配套数据表

    数据库SQL学习笔记配套数据表是针对数据库初学者或者希望深入理解MySQL操作的用户精心准备的一份资源。这个压缩包包含了用于实践和学习SQL查询的数据表,可以帮助你在理论学习的同时进行实际操作,加深对数据库管理...

    sql数据库学习全过程笔记

    多表查询与统计是SQL的高级主题,包括JOIN操作(如INNER JOIN、LEFT JOIN、RIGHT JOIN和FULL JOIN),以及更复杂的子查询和联接查询,这些技术允许我们从多个表中获取综合信息。 视图是数据库中的虚拟表,基于一个...

    Sql Sever数据库操作笔记

    Sql Sever数据库操作笔记是针对SQL Server数据库管理系统的学习资料,涵盖了数据查询、表操作、函数与存储过程以及触发器等核心概念。以下是对这些知识点的详细解释: 1. **数据的语法查询**:在SQL Server中,数据...

    各种主流数据库学习笔记

    本资料集合涵盖了三种主流的数据库管理系统:MySQL、SQL Server和Oracle,都是企业级应用中广泛使用的数据库解决方案。 首先,MySQL是一款开源、免费的关系型数据库管理系统,以其高效、稳定和易于使用而闻名。在...

    谷粒商城(学习笔记) sql文件

    【谷粒商城(学习笔记) sql文件】是一个与数据库相关的学习资源,主要包含了一系列SQL脚本,用于构建和填充一个名为“谷粒商城”的在线购物平台的数据库。在这个压缩包中,我们能找到“gulimall-sql”这个子文件夹...

    MySQL数据库sql语句增删改查笔记

    ### MySQL数据库SQL语句增删改查笔记 #### 一、插入数据(Insert) 在MySQL中,`INSERT INTO`语句用于向表中插入新记录。语法格式为: ```sql INSERT INTO 表名 (列1, 列2, ..., 列n) VALUES (值1, 值2, ..., 值n...

    郝斌Sqlserver2005学习笔记

    在SQL Server 2005中,"内连接(Inner Join)"是数据库查询的关键操作之一。内连接用于从两个或多个表中选取那些在所有指定列中都有匹配值的行。"初识内连接(inner join).txt"可能详细介绍了如何使用INNER JOIN...

    数据库学习全程笔记及学习样例

    本文将深入探讨“数据库学习全程笔记及学习样例”中的关键知识点,帮助你从入门到精通,掌握SQL语言和MSSQL Server数据库的使用。 首先,我们从基础开始。数据库创建是学习的起点,这包括安装MSSQL Server,配置...

    数据库复习学习最全笔记.pdf

    数据操作包括添加、删除、修改数据三种基本操作,分别对应SQL语句中的INSERT、DELETE和UPDATE。 1. 添加数据:`INSERT INTO`语句用于向表中插入新的数据行。 - 例子:`INSERT INTO stu VALUES(2,'赵敏',17,99.9,...

    数据库sql教程(含联系题与答案和个人的知识点整理)

    数据库SQL教程是一个全面的学习资源,旨在帮助初学者从零基础快速成长为熟练的数据库专家。SQL,全称为结构化查询语言(Structured Query Language),是管理和操作关系型数据库的标准语言。本教程不仅提供了理论...

    SQL_Server学习笔记

    在标题“SQL_Server学习笔记”和描述“关于SQL学习的笔记,可以在有SQL基础之上,平时学习或者工作开发时当做查阅资料”中,我们可以得知这份文件是一份SQL Server的学习资料。这部分内容将涵盖SQL Server的基础知识...

    SQL2005学习笔记

    这份笔记旨在帮助初学者和进阶者理解并掌握SQL Server 2005的关键特性,特别是那些在实际工作中容易遇到的难点。 一、SQL Server 2005基础 1. 数据库管理:SQL Server 2005提供了一个全面的数据库管理系统,包括...

    SQL学习笔记+记录sql各种应用

    这份“SQL学习笔记+记录sql各种应用”涵盖了SQL的基础概念、语法以及在实际工作中的多种应用。 一、SQL基础 1. 数据库与表:SQL中的数据库是由一个或多个表组成的集合,表由行和列构成,每一行代表一条记录,每一列...

    (转)最全的SQL(Oracle)笔记集录

    这两个标签暗示了笔记中可能包含了实际的SQL源代码示例,帮助读者更好地理解和应用理论知识。源码部分可能涵盖了常见的SQL查询以及复杂的业务逻辑实现。而“工具”可能指的是与Oracle数据库管理相关的实用工具,如...

    2009数据库系统工程师学习笔记

    数据库系统工程师是信息技术领域中的一个重要角色,主要负责设计、实施、维护和优化数据库。2009年的数据库系统工程师学习笔记可能涵盖了当时该领域的核心概念和技术。以下是对这些笔记可能包含的一些关键知识点的...

    oracle_sql笔记

    Oracle SQL是数据库管理员和开发人员在Oracle数据库系统中进行数据查询和管理的重要工具。这篇笔记主要涵盖了Oracle SQL的基础知识、高级特性和实际应用技巧。 一、基础SQL语法 Oracle SQL遵循标准的SQL语法,包括...

Global site tag (gtag.js) - Google Analytics