`
鱼羊白千
  • 浏览: 18555 次
文章分类
社区版块
存档分类
最新评论

多表查询

阅读更多
多表查询——笛卡尔积
将A表中每条记录 与 B表中每条记录进行 匹配 获得笛卡尔积
select * from emp;
select * from dept;

select * from emp,dept; 显示结果就是笛卡尔积
笛卡尔积结果 就是 两个表记录乘积 例如A 表3条 B表4条 ---- 笛卡尔积 12条

笛卡尔积结果是无效的,必须从笛卡尔积中选取有效的数据结果 !!!

多表查询 连接查询 内连接查询
从A表中选择一条记录,去B表中找对应记录 ----- 内连接 必须A表和B表存在对应记录才会显示

create table A(A_ID int primary key auto_increment,A_NAME varchar(20) not null);
insert into A values(1,'Apple');
insert into A values(2,'Orange');
insert into A values(3,'Peach');

create table B(A_ID int primary key auto_increment,B_PRICE double);
insert into B values(1,2.30);
insert into B values(2,3.50);
insert into B values(4,null);

使用内连接 select * from a,b where a.a_id = b.a_id;
* 内连接查询结果条数 一定小于 两个表记录较少哪个表 ----- 例如 A表3条 B表5条 ---- 内连接结果条数 <= 3

select * from emp,dept where emp.dept_id = dept.id ; 将emp 表和dept 表进行内连接
在内连接查询时 添加条件,查询人力资源部有哪些 员工 ?? select * from emp,dept where emp.dept_id = dept.id and dept.name ='人力资源部';
工资大于7000员工来自哪个部门? select * from emp,dept where emp.dept_id = dept.id and emp.salary > 7000;

select * from emp,dept where emp.dept_id = dept.id ; 写法一
select * from emp inner join dept on emp.dept_id = dept.id ; 写法二
分享到:
评论

相关推荐

    Mybatis基于注解实现多表查询功能

    Mybatis基于注解实现多表查询功能 Mybatis基于注解实现多表查询功能是指使用Mybatis框架中的注解来实现多表查询的功能。这种方法可以简化配置,提高开发效率。下面我们将详细介绍如何使用Mybatis基于注解实现多表...

    asp.net mvc多表查询的方法

    本文将深入探讨如何在ASP.NET MVC中执行多表查询。 首先,理解多表查询的基本概念至关重要。在关系型数据库中,多个表之间的数据通常是相互关联的,通过外键实现。多表查询允许我们从这些相关的表中获取和组合数据...

    SQL数据库多表查询练习题

    在SQL(Structured Query Language)中,多表查询是数据库操作中的一个重要概念,它允许我们从不止一个表中获取数据,从而实现更复杂的数据分析和整合。这个“SQL数据库多表查询练习题”旨在帮助你深化对这一核心...

    hql多表查询

    本文将深入探讨HQL多表查询的核心概念、语法结构以及实际应用案例。 ### HQL多表查询的基础概念 HQL支持多种查询方式,包括单表查询、多表查询、连接查询等。其中,多表查询是处理复杂数据关系的关键技术,它允许...

    ORACLE多表查询优化

    Oracle 多表查询优化 在 Oracle 数据库中,多表查询是一种常见的查询方式,但它也可能会对数据库性能产生影响。本文将讨论 Oracle 多表查询优化的几种方法,帮助开发者提高数据库性能。 1. 选择最有效率的表名顺序...

    多表查询精讲

    ### 多表查询精讲 #### 一、引言 在数据库管理中,经常会遇到需要从多个表中获取数据的情况,这种情况下就需要用到多表查询。本文将详细介绍如何使用PL/SQL进行多表复杂查询,包括多表查询的基本原理、不同类型的...

    entity framework 多表查询方式

    Entity Framework 多表查询方式 Entity Framework 是一个强大的数据访问技术,提供了多种查询方式来满足不同的业务需求。在本节中,我们将详细介绍 Entity Framework 中的多表查询方式,包括简单查询、查询部分字段...

    数据库实验一多表查询

    数据库实验一多表查询 本实验报告的主要目的是让学生掌握多表查询的基本概念和语法,熟悉使用 SQL 语句对单表进行查询,并且掌握 SQL Server 所提供的函数。实验中,学生需要使用 SQL 语句对订单数据库 OrderDB 中...

    ORACLE 多表查询与数据修改

    ### ORACLE 多表查询与数据修改 #### 学习目标 - **熟悉三个或四个表的连接查询**:在实际应用中,我们往往需要从多个表中获取数据以完成复杂的业务逻辑。通过本节的学习,您将能够掌握如何利用Oracle数据库进行多...

    thinkPHP框架实现多表查询的方法

    本文实例讲述了thinkPHP框架实现多表查询的方法。分享给大家供大家参考,具体如下: 我们可以将两个表连起来一起查询数据,我现在有两张表,一个是feedback表和member表,如图: 总目录: 上代码: $where = ...

    mysql多表查询和EXISTS查询性能对比

    ### MySQL多表查询和EXISTS查询性能对比 #### 测试环境 在进行MySQL多表查询与EXISTS查询的性能对比之前,首先需要了解测试环境的相关配置。虽然原文中并未给出具体的测试环境细节,但在实际操作中,这一步骤至关...

    coredata多表查询demo

    本示例"coredata多表查询demo"提供了一个很好的实践平台,帮助开发者深入了解并熟练掌握CoreData在多表查询中的应用。 CoreData模型通常由实体(Entities)、属性(Attributes)和关系(Relationships)组成。实体...

    SQL多表查询

    ### SQL多表查询知识点详解 #### 一、基础知识回顾 在数据库操作中,经常会遇到需要从多个表中获取数据的情况,这时就需要用到SQL的多表查询技术。多表查询是指在一个查询语句中涉及两个或两个以上的表,并且通过...

    CoreData多表查询

    通过这个"CoreData多表查询"的Demo,你将能实践以上概念,并了解如何在实际项目中有效地利用CoreData进行多表查询。记住,良好的数据模型设计和有效的查询策略对于保持应用的性能至关重要。阅读源码和说明文档,将有...

    mybatis多表查询.zip

    本资料“mybatis多表查询.zip”着重讲解了如何在MyBatis中实现多表查询,这对于构建复杂业务逻辑的系统来说是至关重要的。以下是对这个主题的详细阐述: 1. **MyBatis简介** MyBatis是由Apache基金会维护的一个...

    MySQL多表查询详解

    ### MySQL多表查询详解 #### 一、多表查询的基本概念与操作 多表查询是在实际业务场景中非常常见的需求之一。它允许我们从多个表中检索数据,并将这些数据组合在一起以形成有意义的信息。在MySQL中,多表查询通常...

    C#多表查询

    在C#编程中,多表查询是数据库操作中常见的需求,尤其在开发复杂业务系统时。C#本身并不直接处理数据库查询,但它可以借助ADO.NET、Entity Framework等库与SQL Server、MySQL、Oracle等数据库进行交互。本篇将详细...

    SQL多表查询语句

    在SQL查询中,多表查询是数据库操作中的关键部分,特别是在处理复杂的数据关系时。本文将详细介绍几种在SQL中用于多表查询的嵌套查询,包括带`in`、`any`、`some`、`all`的嵌套查询以及并、交、差操作的嵌套查询。 ...

    ThinkPHP的多表查询

    ThinkPHP 多表查询详解 ThinkPHP 框架提供了多表查询的功能,允许开发者灵活地操作多个数据表,并且提供了两种方式来实现多表查询:Table 方法和 Join 方法。 Table 方法 Table 方法用于定义要操作的数据表名称,...

Global site tag (gtag.js) - Google Analytics