关联查询:所需要的数据来源于多张表,通过表的连接查询(关联查询)来查询多张表中的数据

  格式:

    select 别名1 . */列名 , 别名2 . */列名

    from 表名1  别名1 , 表名2  别名2

    where  关联条件

    现有两个表,如下图:

    user表:             dept表:

           

笛卡尔积:

  进行关联查询的时候,没有加入关联条件,两张表之间的数据会进行任意组合的现象,就是笛卡尔积(数 学中的一个概念)。在表的关联查询中,尽量避免出现笛卡  尔积,必须要加入关联条件,用来去掉笛卡尔积。

  下面就是出现笛卡尔积的情况,如下图(太多了截图没截全):

    

  关联条件:用来描述两张表之间的关联关系,比如user表和dept表,user表中员工所在的部门的编号(deptno) 跟dept表中部门的编号(id)对应。

  等值连接:关联条件是通过=连接起来,称为等值连接

        user和dept之间的关联关系:u.deptno=d.id

  如下图,加上关联条件后就不会出现笛卡尔积:

    

  有其他条件的关联查询,如下图;

    

最新文章

  1. Json_异常_net.sf.json.JSONException: JSONObject["solution"] not found.
  2. H3C qos 简单配置
  3. qq红心头像[中国心]制作教程之Photoshop教程
  4. Android应用框架浅析
  5. 分享:Perl打开与读取文件的方法
  6. Android中空格及换行
  7. POJ3320 Jessica's Reading Problem(尺取+map+set)
  8. C注意,使用的语言字符串
  9. 【angular】angular实现简单的tab切换
  10. Spring事务处理
  11. Java中删除第一个集合中以某某开头的元素,删除第二个集合中以某某结尾的元素,并合并成一个集合
  12. 2018-2019 20165319 网络对抗 Exp4 恶意代码分析
  13. vue v-if:"TypeError: Cannot read property 'length' of undefined"
  14. Centos7编译opencv3.4.1
  15. PAT甲级1141 Ranking of Institutions
  16. ios外包公司——技术分享:手机应用开发步骤
  17. Python网络爬虫第一弹《Python网络爬虫相关基础概念》
  18. Python——字符串(python programming)
  19. Linq to Sql并发冲突及处理策略
  20. oracle 之监听保护

热门文章

  1. 快速理解Event事件
  2. vue使用element案列
  3. 使用Fiddler做抓包分析
  4. 什么是mysql的事务和实现
  5. 使用Analyze 和Instruments-Leaks分析解决iOS内存泄露
  6. 大数据框架-Mapreduce过程
  7. 轻量ORM-SqlRepoEx (九)与Dapper共舞
  8. mysql alter 增加修改表结构及约束
  9. jquery的JSON字符串处理、单引号双引号的转换
  10. TinyMCE插件:Filemanager [4.x-6.x] 图片自动添加水印