`
dou_shini8820
  • 浏览: 80475 次
社区版块
存档分类
最新评论

SQL多表连接查询分类

 
阅读更多

SQL多表连接查询分类:

1、等值连接查询

1.1、内链接查询

1.2、自然连接查询

 

2、外连接查询,包括

2.1、左外连接查询

2.2、右外连接查询

2.3、全外连接查询

 

3、交叉连接查询

 

 

现在有2张表,一张t_user,一张t_book,一对多的关系,二者没建立外键,其中个t_user中有个user没在t_book中体现,t_book中有条book的userId也没有在t_user中体现。

 

等值连接查询:

select * from t_user u
inner join t_book b
on u.id=b.userid
 

结果只有2张表的有关联的数据才被查出来了。

 

它相当于用where的连接查询:

SELECT * FROM t_book b,t_user u WHERE u.id=b.userid
 

自然连接查询:不需要指明任何等同连接条件就可以查出来,并且能去掉重复的列。

SELECT * FROM t_book b
NATURAL JOIN t_user u

 

左外连接查询:

 

select * from t_user u
left join t_book b
on u.id=b.userid

它等同于把t_user放在right join后面的

右外连接查询:

SELECT * FROM t_book b
RIGHT JOIN t_user u
ON u.id=b.userid

 

   全外连接查询:在mysql中好像有问题??

SELECT * FROM t_book b
FULL JOIN t_user u
ON u.id=b.userid

 

 

交叉连接查询:如果后面不带on,那么结果是两个表列的乘积,笛卡尔积


SELECT * FROM t_book b
CROSS JOIN t_user u
 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    SQL2005动态表无限级分类存储过程

    这个过程可能会使用到自连接或者递归公共表表达式(CTE)来生成扁平化的结果集,使得我们可以方便地遍历和展示整个分类树。 总的来说,这些存储过程的核心是通过动态生成SQL语句来处理无限级分类的增删改查操作,...

    国民经济行业分类sql.zip

    通过执行这个脚本,我们可以构建一个存储国民经济行业分类信息的数据表,便于数据分析和查询。 首先,我们需要理解SQL的基本概念。SQL(Structured Query Language)是用于管理和处理关系数据库的标准语言。在这个...

    SQLSERVER创建连接服务器

    通过连接服务器,可以实现跨数据库、跨平台的数据查询与操作,极大地扩展了SQL Server的功能边界。 #### 知识点二:连接服务器的作用 1. **数据集成**:允许用户在一个SQL Server实例上执行对其他SQL Server实例或...

    第十一章连接查询和分组查询.zip

    连接查询允许我们将多个表的数据结合在一起,以便在单个查询中获取更丰富的信息。在SQL中,主要有四种类型的连接:内连接(INNER JOIN)、左连接(LEFT JOIN)、右连接(RIGHT JOIN)和全连接(FULL JOIN)。 1. 内连接...

    sql查询某个parentid下的所有childid

    它基于一个称为“连接路径”的概念,允许用户按照某种层次关系对表进行递归查询。主要用到的关键字有: - **PRIOR**:用于指定父行和子行之间的关系。 - **START WITH**:指定递归查询的起始行。 - **CONNECT BY**...

    sql server 2008 递归查询所有上级或下级数据

    在SQL Server 2008中实现递归查询来获取所有上级或下级数据是一项非常实用的技术,尤其是在处理具有层次结构的数据时。本篇将详细解释如何利用Common Table Expressions (CTE)来完成这样的查询,并对提供的示例代码...

    sql中文查询手册

    2. 联接查询:包括内连接(INNER JOIN)、外连接(LEFT JOIN、RIGHT JOIN、FULL JOIN)等,用于处理多表之间的复杂关系。 3. 分页查询:利用LIMIT和OFFSET关键字实现数据的分页展示。例如: ```sql SELECT * FROM...

    浅谈《SQL Server数据库》教学中的连接查询和嵌套查询.pdf

    本文主要讲述了SQL Server数据库教学中的连接查询和嵌套查询,分别从定义、分类、使用等方面对比分析,帮助读者更好地理解和应用这些查询技术。 连接查询是指从两个或多个表中查询数据,根据逻辑关系从每个表中提取...

    SQL 连接小工具

    1. MSVBVM60.DLL:这是Microsoft Visual Basic Virtual Machine的版本6.0,它用于执行基于Visual Basic 6.0编译的代码,可能是这个SQL连接工具的一部分。 2. OLEAUT32.DLL:对象链接和嵌入(OLE)自动化库,用于...

    SQL Server 存储层级数据实现无限级分类,左右值分类

    - 使用内连接查询,找到所有满足条件的子节点:`Z.LID >= P.LID AND Z.RID ; - 如果指定了最大深度,则进一步过滤结果集:`Z.Tree ; - 最后按照左值升序排序结果集。 ```sql CREATE PROCEDURE CLSP_ZoneSelect ( ...

    会计科目和会计科目分类的两张mysql表,sql语句文件

    同时,利用SQL的聚合函数(如`COUNT`、`SUM`)、连接查询(JOIN)、子查询等高级功能,可以进行更复杂的财务数据分析,如成本分析、利润预测等。 总之,这个资源对于了解会计科目和分类的数据库设计,以及如何在SQL...

    全国省市区三级sql表,可以左右连接查询,.sql文件下载

    数据表的设计,id,name,pid,tp, id--该记录的ID name--该区域的名字,可以是省名字,市名字,区名字。 pid--父区域的ID tp--类型,1=>一级分类(国家),2=>二级(省),3=>三级(县) --------------------------- 这个...

    自然语言生成多表SQL查询语句技术研究.pdf

    自然语言生成多表SQL查询语句技术研究是一项旨在解决多表SQL查询自动生成难题的先进技术。这项研究不仅对构建智能数据库查询系统至关重要,而且对于新型供电轨道交通系统混合时态大数据的个性化运维也具有重要意义。...

    二、MySQL连接查询学习笔记(多表连接查询:内连接,外连接,交叉连接详解)

    MySQL连接查询(多表连接查询:内连接,外连接,交叉连接详解) 6:多表连接查询 笛卡尔乘积:如果连接条件省略或无效则会出现 解决办法:添加上连接条件 连接查询的分类: 1.按年代分类: 1)sql 92标准:仅仅...

    精通SQL--结构化查询语言详解

    10.1.1 在多表查询中使用子查询 187 10.1.2 在子查询中使用聚合函数 188 10.2 创建和使用返回多行的子查询 190 10.2.1 in子查询 190 10.2.2 in子查询实现集合交和集合差运算 191 10.2.3 exists子查询 192 ...

    .NET C# 连接SqlServer类

    ".NET C# 连接SqlServer类" 标题解释: ".NET C# 连接SqlServer类" 这个标题表明了这篇文章的主要内容是关于使用 C# 连接 SqlServer 数据库的类。 描述解释: "NET C# 连接SqlServer类入门级别的实例。两种链接...

    sql server 临时表详解与示例

    #### 一、临时表的概念与分类 临时表是一种特殊的表,用于存储在单个查询或一系列查询中使用的数据,并且在不再需要时可以轻松地删除这些数据。根据其作用范围的不同,临时表分为两种类型:局部临时表和全局临时表...

    SQL语句与数据透视表结合使用入门

    例如,SQL可以用于计算每个部门的总销售额,而数据透视表则可进一步展示按产品分类的销售详情。 4. **动态数据透视表**:如果数据经常更新,可以通过SQL脚本自动化更新数据源,保证数据透视表始终反映最新信息。 ...

    精通sql结构化查询语句

    SQL查询篇第6章 简单的SELECT语句查询 6.1 查询的基本结构 6.1.1 了解SELECT语句 6.1.2 SELECT语句的语法格式 6.1.3 SELECT语句的执行步骤 6.2 简单的查询语句 6.2.1 查询表中指定的字段 6.2.2 查询所有的字段 6.2.3...

    SQLserver连接问题解决办法

    (一台机器即作服务器又作客户机,软件连接中出现: [DBNETLIB][ConnectionOpen(connect()).]SQL Server 不存在或拒绝访问。 现从网上查阅问题解决办法有如下几种: (A)1:你如果是独立上网的请把21端口打开.局域网...

Global site tag (gtag.js) - Google Analytics