`
lj6684
  • 浏览: 966986 次
  • 性别: Icon_minigender_1
  • 来自: 长春
社区版块
存档分类
最新评论

MySQL中视图的使用及多表INNER JOIN的技巧

    博客分类:
  • DB
 
阅读更多

做多表关联查询,如果表间关系非常清晰,结构简单,使用视图的方式比自己反复写复杂跨表SQL要容易的多


创建视图

 

CREATE VIEW view_name AS
SELECT t1.xxx, t2.xxx, t3.xxx
FROM (table1 t1
INNER JOIN table2 t2 ON t1.fid = t2.fid)
INNER JOIN table3 t3 ON t1.mid = t3.mid;

 

这里使用了3表关联,对于多表关联的 INNER JOIN 写法有一个技巧

1. 先写最简单的2表关联 INNER JOIN

2. 然后使用 () 从 FROM 之后到语句结尾全部扩起来

3. 在语句结尾开始连接与下一个表的 INNER JOIN

记住这个原则,未来进行4表关联,5表关联就都不是什么难事了



删除视图

 

DROP VIEW view_name
分享到:
评论

相关推荐

    MySQL中视图的使用及多表INNER JOIN的技巧分享

    这里使用了3表关联,对于多表关联的 INNER JOIN 写法有一个技巧 1. 先写最简单的2表关联 INNER JOIN 2. 然后使用 () 从 FROM 之后到语句结尾全部扩起来 3. 在语句结尾开始连接与下一个表的 INNER JOIN 记住这个原则...

    在Navicat中创建MySQL动态视图的方法

    动态视图允许用户通过一个简洁的接口来查询、更新多个表中的数据,这对于复杂的数据管理和分析尤其有用。本文将详细介绍如何在Navicat中创建MySQL动态视图,并提供相应的步骤说明。 #### 创建动态视图的基本概念 ...

    mysql各种语句多表查询+ mysql视图 mysql数据库管理+ select语句+ 创建

    在本教程中,我们将深入探讨MySQL中的多种查询语句,包括多表查询、视图、数据库管理、SELECT语句以及创建表等核心概念。 首先,让我们从多表查询开始。在实际应用中,往往需要从多个相关表中获取信息,这就需要...

    数据库实验2 视图与多表查询.doc

    多表查询可以使用 INNER JOIN、LEFT JOIN、RIGHT JOIN、FULL JOIN 等方式来实现。多表查询可以用于解决复杂的业务问题,例如统计、报表、数据分析等。 5. 关系表的定义和约束:关系表是数据库的基本结构单元。关系...

    mysql 单表多表查询

    2. **多表查询**: 当我们需要从多个相关表中获取数据时,就需要使用多表查询。常见的多表查询方法有JOIN、INNER JOIN、LEFT JOIN、RIGHT JOIN、FULL OUTER JOIN等。 - **JOIN**: JOIN用于连接两个或更多表,基于...

    MySQL在多表上创建视图方法

    我们通过`JOIN`操作(虽然这里没有明确写出,但在MySQL中,如果两个表没有指定JOIN类型,默认为INNER JOIN)关联了`student`和`stu_info`表,并使用`WHERE`子句确保只有s_id匹配的行才会被包含在视图中。这样,`stu_...

    Mysql中的join操作

    MySQL中的JOIN操作是数据库查询中不可或缺的部分,它用于合并来自两个或更多个表的数据。JOIN操作基于这些表之间的相关列的值,将匹配的行组合在一起。本文将深入探讨JOIN的不同类型及其用法。 首先,我们有内联结...

    mysql表的入门操作

    此外,还可以使用`JOIN`操作连接两个或多个表进行复杂查询。假设有一个"Courses"表,记录学生选修的课程,可以使用`INNER JOIN`来找出所有选修了特定课程的学生: ```sql SELECT Students.Name FROM Students ...

    mysql面试题30道

    INNER JOIN 用于返回两个表中公共部分的记录,LEFT JOIN 用于返回左表中所有记录,RIGHT JOIN 用于返回右表中所有记录,FULL OUTER JOIN 用于返回两个表中所有记录。 MySQL 中如何进行数据备份和恢复? MySQL 中...

    MySQL数据库:视图与存储过程

    #### 二、MySQL视图 **1. 视图的概念** 视图是一种虚拟表,其内容由存储在数据库中的查询定义。视图不实际存储数据,而是指向表中的数据。通过视图,可以简化复杂的查询,并提供数据安全性。 **2. 创建视图** ...

    浅析Mysql Join语法以及性能优化

    MySQL中的JOIN操作是数据库查询中不可或缺的部分,它用于在多个表之间建立关联,获取符合特定条件的数据。JOIN语法的关键在于连接不同表中的字段,通过指定的条件进行匹配。以下是关于MySQL JOIN语法及其性能优化的...

    MYSQL使用手册MYSQL使用手册

    - JOIN操作:连接两个或更多表,如INNER JOIN、LEFT JOIN、RIGHT JOIN、FULL JOIN。 - 子查询:在SELECT、FROM或WHERE子句中嵌套查询,以获取更复杂的数据。 - 分页查询:使用LIMIT和OFFSET获取结果集的一部分。 ...

    mysql语法手册-mysql语法手册-mysql语法手册-mysql语法手册

    手册还会涉及如何通过JOIN操作将多个表的数据组合在一起,如INNER JOIN、LEFT JOIN、RIGHT JOIN和FULL JOIN。 四、索引 索引能显著提高查询速度。手册会讲解如何创建(CREATE INDEX)、查看(SHOW INDEXES)和删除...

    开发人员的 MySQL 教程.zip

    如果您浏览整个教程,了解如何使用如 SQL 查询,MySQL 存储过程,数据库视图,触发器等各种技术来管理 MySQL 数据库和操作数据。 第一章 基础教程 本节将帮助您熟悉基本的 MySQL 知识,包括使用各种 SQL 语句(如...

    MySQL学习资料.zip

    7. **联接查询**:`JOIN`关键字用于合并两个或更多表中的记录,比如`INNER JOIN`, `LEFT JOIN`, `RIGHT JOIN`和`FULL OUTER JOIN`。 8. **插入数据**:`INSERT INTO table (column1, column2) VALUES (value1, ...

    mysql视图之管理视图实例详解【增删改查操作】

    MySQL中的视图是一种虚拟表,它不存储实际的数据,而是基于一个或多个表的查询结果。视图在数据库管理系统中扮演着重要的角色,因为它能够提供数据的抽象化,简化复杂的查询,以及保护数据的安全性。在本文中,我们...

    MySQL笔试题33道(附带答案、表结构与数据

    3. **JOIN操作**:包括INNER JOIN, LEFT JOIN, RIGHT JOIN和FULL OUTER JOIN,用于合并来自两个或更多表的数据。 4. **子查询**:嵌套在其他查询中的查询,用于获取满足特定条件的数据。 5. **索引**:提高查询...

    小白mysql练习专用.rar

    常见的联接类型有INNER JOIN(只返回匹配的记录)、LEFT JOIN(返回左表的所有记录及右表匹配的记录)、RIGHT JOIN(返回右表的所有记录及左表匹配的记录)和FULL OUTER JOIN(返回两个表的所有记录)。 6. **聚合...

    计算机二级《MySQL数据库程序设计》知识点总结.pdf

    - 联接:通过JOIN操作来结合多个表中的数据,包括INNER JOIN、LEFT JOIN、RIGHT JOIN等。 - 子查询与组合查询:在WHERE子句中使用子查询,或者使用UNION和UNION ALL进行多个SELECT语句结果的合并。 2. 表操作: ...

Global site tag (gtag.js) - Google Analytics