美文网首页
MySql-多表查询

MySql-多表查询

作者: 王纪山 | 来源:发表于2017-03-11 16:31 被阅读432次

多表查询分为以下几种:

        合并结果集:  UNION    UNION ALL

         连接查询

                                  内连接[INNER] JOIN  ON

                                  外连接OUTER JOIN   ON

                                           左外连接LEFT [OUTER] JOIN

                                           右外连接RIGHT [OUTER] JOIN

                                            全外连接(MySQL不支持)FULL JOIN

                                  自然连接NATURAL JOIN

         子查询   

1.合并结果集

     a. 作用:合并结果集就是把两个select语句的查询结果合并到一起

     b.合并结果集有两种方式:

          UNION:去除重复记录,例如:SELECT* FROM t1 UNION SELECT * FROM t2;

          UNIONALL:不去除重复记录,例如:SELECT * FROM  t1 UNION ALL  SELECT * FROM            t2;

   c.要求:被合并的两个结果:列数、列类型必须相同

2. 连接查询

     使用主外键关系做为条件来去除无用信息

     @内连接查询

     语法:

       select  表1.字段,表2.字段 。。。  from 表1,表2 where 表1.字段=表2.字段;

       这个方法就是内连接查询 ,但不是标准的内连接查询  那标准的内连接查询

      select *from 表1 a  inner join 表2 b on a.字段=b.字段;

    @外连接查询

@自然连接

@子查询

    概述:一个select语句中包含另一个完整的select语句。子查询就是嵌套查询,即SELECT中                   包含SELECT,如果一条语句中存在两个,或两个以上SELECT,那么就是子查询语句                 了

子查询出现的位置:

                  where后,作为条为被查询的一条件的一部分;

                   from后,作表;

当子查询出现在where后作为条件时,还可以使用如下关键字:

                 any

                 all

子查询结果集的形式:

                单行单列(用于条件)

               单行多列(用于条件)

               多行单列(用于条件)

               多行多列(用于表)

@自连接查询

相关文章

  • MySql-多表查询

    多表查询分为以下几种: 合并结果集: UNION UNION ALL 连接查询 ...

  • Mysql-多表查询as索引

    1、Mysql多表查询2、information_schema 虚拟库3、索引 1、多表查询 方法(1) 根据需求...

  • mysql-数据查询语句-多表

    连接查询 连接查询,是关系数据库中最主要的查询,包括等值查询、自然连接查询、非等值查询、自身连接查询、外连接查询和...

  • SQLAlchemy(四)

    知识要点: 1.多表查询 2.原生SQL的查询 多表查询 在MySQL中我们讲了多表查询,在SQLAlchemy中...

  • python面试题01

    1、什么是多表关联查询,有几种多表关联的查询方式,分别是什么? 多表关联查询概念: 多表关联查询分类:1.1内连接...

  • 数据库基本操作3.0

    今日内容 多表查询 \\ 事务DCL 多表查询: 事务 DCL:

  • MySQL-多表查询练习题3

    多表查询-数据准备 题目如下: 1.查询每个学生所选择的课程2.统计每个学生所选课程的数量3.统计每门课程被多少学...

  • MySQL-多表查询练习题1

    多表查询-数据准备 题目如下: 1.查询用户的编号、姓名、年龄。订单编号2.查询所有的用户。用户的编号、姓名、年龄...

  • MySQL-多表查询练习题2

    多表查询-数据准备 题目如下: 1.查询所有员工信息。查询员工编号,员工姓名,工资,职务名称,职务描述2.查询员工...

  • MySql : 三、 多表查询和事务

    前言 本篇主要介绍了数据库中多表查询以及事务相关的知识。 目录 一、多表查询二、子查询三、事务 一、多表查询 1....

网友评论

      本文标题:MySql-多表查询

      本文链接:https://www.haomeiwen.com/subject/zigagttx.html