`

数据查询多表连接查询

阅读更多

连接查询

多表连接分为:内连接和外连接,结合示例说明它们之间的差别和应用

Employee表                                                  

eNo

eName

Age

depNo

1

张小

27

1

2

黄二

20

1

3

卫三

33

2

4

齐七

27

 

Department

dNo

dName

1

技术

2

人事

3

后勤

4

销售

 

1.内连接--inner join 

查询员工编号、姓名、年龄和所在部门名称,内连接查询:

Select e.eNo,e.eName,e.age,d.dName 

     From employee as e (inner) join department as d 

     On e.depNo=d.dNo

employeedepartment之间通过键连接,employee中为depNodepartment中为dNo,语句中在on后面指出

查询结果为:

eNo

eName

Age

dName

1

张小

27

技术

2

黄二

20

技术

3

卫三

33

人事

内连接又称为等值连接,只返回由键连接符合条件的结果

2.外连接

内连接查询只能获得两表中具有‘共同’部分的结果,有时候我们需要employee中所有的数据或者department中所有的数据,这可以使用外连接实现。外连接包括左外连接、右外连接和全连接,其作用不同。

1)左外连接--left out join以左表为基准表,返回左表的所有数据和右表中符合条件的数据,如果右表中没有对应的值则为null

左外连接查询:

Select e.eNo,e.eName,e.age,d.dName

From employee e left out) join department d

On e.depNo=d.dNo

查询结果为:

eNo

eName

Age

dName

1

张小

27

技术

2

黄二

20

技术

3

卫三

33

人事

4

齐七

27

null

 

(2)右外连接--right out join 以右表为基准表,结果返回右表所有数据和左表符合条件的数据,如果左表中没有对应的值则返回null

右外连接查询:

Select e.eNo,e.eName,e.age,d.dName

From employee e right (out) join department d

On e.depNo = d.dNo

查询结果:

eNo

eName

Age

depNo

1

张小

27

技术

2

黄二

20

技术

3

卫三

33

人事

null

null

null

后勤

null

null

null

销售

 

(3)全连接--full join 查询结果返回两个表中所有数据

全连接查询:

Select e.eNo,e.eName,e.age,d.Name

From deployee e full join department d

On e.depNo = d.dNo

查询结果:

eNo

eName

Age

depNo

1

张小

27

技术

2

黄二

20

技术

3

卫三

33

人事

4

齐七

27

null

null

null

null

后勤

null

null

null

销售

 

   

1
0
分享到:
评论

相关推荐

    数据库连接查询、子查询

    连接查询是指将两个或多个表连接起来,以便从多个表中检索数据。子查询是指在 WHERE 或 HAVING 子句中使用的SELECT语句。 连接查询可以分为内连接、左连接、右连接、全连接等几种类型。内连接是指返回两个表中公共...

    数据库系统及原理及MYSQL应用教程多表连接和子查询实验报告

    2. **多表连接查询**: - **内连接(INNER JOIN)**:返回两个表中匹配的记录。例如,INNER JOIN student_info 和 curriculum 表,可以找到选修了特定课程的学生的信息。 - **外连接(OUTER JOIN)**:包括左外连接...

    数据库多表连接查询详解

    数据库多表连接查询详解 连接查询是关系数据库管理系统中的一种重要查询方式,它允许用户从多个表中检索数据,并将它们组合成一个结果集。连接查询的基本思想是通过连接运算符在多个表之间建立关系,从而实现数据的...

    SQL的数据查询功能之三---多表连接查询

    SQL 的数据查询功能之三 --- 多表连接查询 SQL 的数据查询功能之三 --- 多表连接查询是数据库管理系统中的一种重要功能,它允许用户从多个表中检索数据,并将其组合成一个结果集。多表连接查询是指在一个查询语句中...

    SQL多表连接查询优化的相关研究

    标题中的“SQL多表连接查询优化的相关研究”指的是在数据库管理中,如何高效地执行涉及多个数据表的SQL查询操作。在SQL(Structured Query Language)中,连接查询(JOIN)是用于合并两个或更多表中的数据的关键技术...

    在SAP前台用TCODE:SE16H实现表连接查询

    * 连接查询:SE16H 支持多表连接查询,用户可以根据需要连接多个表格来实现复杂的查询操作。 * 数据分析:SE16H 提供了一些基本的数据分析功能,例如计数、求和、平均值等。 SE16H 实现表连接查询的步骤 下面,...

    Hibernate 多表连接分页查询示范项目

    项目通过 Hibernate Criteria API 展示了如何进行多表连接查询,并结合分页功能,有效地获取和展示相关数据。项目源码会详细展示如何创建 Criteria 查询,如何设置 JOIN 条件,以及如何实现分页。 **具体步骤** 1....

    ORACLE 多表查询与数据修改

    通过本节的学习,您将能够掌握如何利用Oracle数据库进行多表连接查询,以实现对三个或四个表的有效联合查询。 - **熟练掌握DELETE、UPDATE与INSERT的语法**:这些是数据库操作中的基础,也是最常用的操作之一。您将...

    MySQL 多表关联一对多查询实现取最新一条数据的方法示例

    本文实例讲述了MySQL 多表关联一对多查询实现取最新一条数据的方法。分享给大家供大家参考,具体如下: MySQL 多表关联一对多查询取最新的一条数据 遇到的问题 多表关联一对多查询取最新的一条数据,数据出现重复 ...

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

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

    【实验报告】数据库的简单查询和连接查询实验

    在本次实验中,我们专注于掌握SQL查询语句,包括单表查询和多表连接查询,旨在深化对关系、属性、主键和外键的理解。实验环境是Microsoft SQL Server或MySQL,实验前需要回顾相关理论知识,并完成前期的实验准备。 ...

    Gbase 8s查询之连接查询

    Gbase 8s 查询之连接查询是关系数据库中的一种强大处理能力,能够将不同的数据按一定条件连接在一起。在 Gbase 8s 中,连接查询可以分为内连接、外连接和自连接三种类型。 内连接是将两个表连接在一起的操作,条件...

    数据库连接测试及数据的查询

    数据库连接测试及数据查询是IT领域中常见的任务,特别是在开发和维护基于MS SQL Server的应用程序时。这个过程涉及确保应用程序能够正确地与SQL Server数据库建立连接,并执行有效的数据查询操作。下面将详细介绍这...

    SQL数据库查询语句连接查询多表连接查询.docx

    SQL数据库查询语句是用于检索和操作数据库的关键工具,尤其在多表连接查询中,能够高效地处理复杂的数据关系。连接查询允许从多个表中提取数据,并根据它们之间的关联进行合并。 1. **简单查询** 简单的SQL查询...

    关于Oracle多表连接,提高效率,性能优化操作

    这是因为ORACLE只对简单的表提供高速缓冲(cache buffering) ,这个功能并不适用于多表连接查询..数据库管理员必须在init.ora中为这个区域设置合适的参数,当这个内存区域越大,就可以保留更多的语句,当然被共享的可能性...

    数据库表的连接和嵌套查询实验报告

    实验报告的主题是“数据库表的连接和嵌套查询”,它旨在帮助用户深入理解SQL Server查询分析器的使用,以及如何运用Transact-SQL语言进行多表连接查询和嵌套查询。实验环境为Microsoft Windows XP操作系统搭配...

    SQL多表连接查询、多表关联

    sql多表连接查询inner join, left join , right join ,full join ,cross join Posted on 2008-05-07 21:55 我开始懂了 阅读(21431) 评论(9) 编辑 收藏 inner join,full outer join,left join,right jion 内部连接 ...

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

    数据查询2—连接查询:同时涉及两个以上的表的查询 连接条件:用来连接两个表的条件 [.] [.] 连接字段:连接条件中的列名称(注意:连接字段类型必须是可比的,但名字不必相同) 连接查询—(1)等值与非等值连接查询:...

    C#连接Oracle数据库(查询数据)

    C#连接Oracle数据库(查询数据)方法,好东西,分享一下

    Oracle 多表查询优化

    在 Oracle 中,多表查询是指从多个表中检索数据的操作。这种操作可能会占用大量的系统资源和时间,影响数据库的性能。 Oracle 多表连接效率 在 Oracle 中,多表连接的效率取决于连接的方式和顺序。 Oracle 使用的...

Global site tag (gtag.js) - Google Analytics