zoukankan      html  css  js  c++  java
  • MySQL第三章——连接查询

    ------------恢复内容开始------------

    若一个查询同时涉及两个以上的表,则称之为连接查询数据库中最主要的查询)。

    • 等值于非等值连接查询

                连接查询的 where 字句中用来连接两个表的查询条件称为 连接条件连接谓词

                      [<表名1>.] <列名1><比较运算符> [<表名2>.] <列名2>

    1.  其中比较运算符有 =、>、<、>=、<=、!= (或<>)等。
    2. 连接谓词还可以使用:[<表名1>.] < 列名1> BETWEEN [<表名2>.] <列名2> AND [<表名2>.] <列名3>
    3. 当连接运算符为 = 时,时等值连接。使用其他运算符时非等值连接。
    4. 连接谓词中的列名是连接字段。连接条件中的各连接字段类型必须是可比的,但名字不必相同
    5.  在等值连接中把目标列中重复的属性列去掉就是自然连接。
    6. 一条SQL语句可以同时完成 选择 和 连接查询,这时 where 字句是由 连接谓词 和 选择谓词组成的复合条件。

              例子:

                 

    • 自身连接

                自身连接不仅可以在两个表中进行,也可以是一个表与自己进行连接,称为表的自身连接

           例子:

         

    • 外连接

    ------------恢复内容开始------------

    若一个查询同时涉及两个以上的表,则称之为连接查询数据库中最主要的查询)。

    • 等值于非等值连接查询

                连接查询的 where 字句中用来连接两个表的查询条件称为 连接条件连接谓词

                      [<表名1>.] <列名1><比较运算符> [<表名2>.] <列名2>

    1.  其中比较运算符有 =、>、<、>=、<=、!= (或<>)等。
    2. 连接谓词还可以使用:[<表名1>.] < 列名1> BETWEEN [<表名2>.] <列名2> AND [<表名2>.] <列名3>
    3. 当连接运算符为 = 时,时等值连接。使用其他运算符时非等值连接。
    4. 连接谓词中的列名是连接字段。连接条件中的各连接字段类型必须是可比的,但名字不必相同
    5.  在等值连接中把目标列中重复的属性列去掉就是自然连接。
    6. 一条SQL语句可以同时完成 选择 和 连接查询,这时 where 字句是由 连接谓词 和 选择谓词组成的复合条件。

              例子:

                 

    • 自身连接

                自身连接不仅可以在两个表中进行,也可以是一个表与自己进行连接,称为表的自身连接

           例子:

         

    • 外连接

  • 相关阅读:
    【算法】数据结构与算法基础总览(上)数据结构篇
    Hangfire只允许同时运行同一个任务
    Redis缓存系列--(六)缓存和数据库一致性更新原则
    Redis缓存系列--(五)自定义Redis缓存注解的使用
    Redis缓存系列--(四)Redis基础数据类型在Java中的使用
    Redis缓存系列--(三)redis内存管理
    Redis缓存系列--(二)Redis持久化机制
    Redis缓存系列--(一)Redis的编译安装以及服务的开启
    深入理解Java虚拟机--垃圾收集器与内存分配策略
    分布式系统系列--(四)LVS基础知识点介绍
  • 原文地址:https://www.cnblogs.com/lxx2/p/12554923.html
Copyright © 2011-2022 走看看