使用连接查询查出来的结果不是简单地两个表的笛卡尔积,而是包含了所有匹配条件的结果集。

连接查询是通过将两个或多个表的数据根据指定的条件进行关联,从而返回一张包含了两个或多个表的字段的结果集。连接查询的结果集并不是简单的将两个表的数据拼接在一起,而是根据连接条件将两个表中相关的数据连接在一起。如果在连接条件中没有明确指定关联条件,则会返回两个表的笛卡尔积。

以左外连接为例,查询逻辑

select * from user as u left join orders as o on u.id = o.u_id;

  • 执行FROM子句,获取user表和orders表。
  • 执行LEFT JOIN语句,将user表作为左表,orders表作为右表,同时根据关联条件(u.id = o.u_id)进行关联。具体操作如下:
  • 对于user表中的每一行,都在orders表中查找符合条件的行(即o.u_id = u.id),并将它们连接在一起,形成一行结果。
  • 如果orders表中没有符合条件的行,则会返回一行结果,其中包含所有orders表中的列值为NULL。
  • 执行SELECT语句,选择所有列(使用通配符*),并从连接后的结果集中获取数据。
  • 返回查询结果,其中包含了user表和orders表中的所有列。如果某些行在orders表中没有匹配的行,则orders表中的列值将为NULL。

连接查询时使用了关联条件进行查询并没有得到两表的笛卡尔积。

SQL连接查询和笛卡尔积相关推荐

  1. mysql sql 连接查询语句_Mysql——sql数据库中的连接查询

    1.1.1   交叉连接(CROSS JOIN) 交叉连接(CROSS JOIN):有两种,显式的和隐式的,不带ON子句,返回的是两表的乘积,也叫笛卡尔积. 例如:下面的语句1和语句2的结果是相同的. ...

  2. SQL连接查询深度探险

    测试环境: Windows XP Profession MySQL 5.0.45 Oracle 9i DB2 UDB 9.1 测试的SQL脚本如下:此脚本适合MySQL.DB2,如果要在Oracle上 ...

  3. 『数据库』朴实无华的数据库多表查询,连接查询、笛卡尔积

    『数据库』 朴实无华且枯燥的数据库教程–入门必看!(不收藏,真的吃亏了) 文章目录 一.交 二.并 三.差 四.笛卡尔积 五.连接查询 一.交 (会用到连接运算,固定写法,连接运算在下面不用着急看) ...

  4. oracle数据库 笛卡尔积,Oracle连接查询和笛卡尔积

    一.内连接和外连接 内连接用于返回满足连接条件的记录:而外连接则是内连接的扩展,它不仅会满足连接条件的记录,而且还会返回不满足连接条件的记录,语法如下: select table1.column,ta ...

  5. SQL连接查询和嵌套查询详解

    连接查询 若一个查询同时涉及两个或两个以上的表,则称之为连接查询.连接查询是数据库中最最要的查询, 包括: 1.等值连接查询 2.自然连接查询 3.非等值连接查询 4.自身连接查询 5.外连接查询 6 ...

  6. Oracle数据库之SQL连接查询

    前言 现实中有这么一种需求,有时候我们需要查询的数据是在多个表中的,那么如何从多个表中查询数据 呢?这就需要通过表的连接来实现查询了. 笛卡尔积 在定义连接之前我们需要简单的了解一下笛卡尔积,笔者不会 ...

  7. SQL连接查询_ INNER JOIN

    常用的JOIN语句 梗概:不同的 SQL JOIN 除了我们在上面的例子中使用的 INNER JOIN(内连接),我们还可以使用其他几种连接. 下面列出了您可以使用的 JOIN 类型,以及它们之间的差 ...

  8. C#实现SqlServer连接查询

    最近的工作遇到了连接查询,特在此记录,以免日后遗忘.以前学SQL连接查询的时候,通篇都是理论和数学公式,既抽象又不便于理解,因此我在这里以一个最通俗易懂的例子来说明.首先在SqlServer中建立两个 ...

  9. MySQL查询的进阶操作--连接查询

    目录 概念 连接查询: 含义: 又称多表查询,当查询的字段来自于多个表时,就会用到连接查询.笛卡尔积乘积现象: 表1 有m行,表2 有n行,结果=m*n行. 发生的原因:没有有效的连接条件. 如何避免 ...

最新文章

  1. B1054 求平均值 (20 分)
  2. windows server 远程桌面安装和配置
  3. 让MessageBox在最前面弹出来的信息在
  4. finalize作用
  5. FPGA学习---Modelsim自动仿真
  6. 国行ps4服务器维护,不能登录其地区的PSN代表什么
  7. 程序员生存指南:如何在技术浪潮中屹立不倒?
  8. 利用ambassador实现container跨主机连接
  9. 50个常用sql语句 网上流行的学生选课表的例子
  10. 输出排列 递归、回溯法
  11. 数学教授曲安京2016年毕业致辞:永远珍重那些美好的内蕴品质
  12. 2022-2028全球浴室地漏行业调研及趋势分析报告
  13. JavaSE重点之集合、IO、多线程
  14. 利用Tukey方法识别离群值
  15. 华为云文字识别关键技术和特别需要注意的事宜
  16. 如何使用CSS绘制奥运五环标志
  17. 嵌入式系统 ---> 程序存储器和数据存储器
  18. PgSQl 结合 Mybatis 插入 json,及查询,数据库使用 jsonb
  19. Gym - 101350I - Mirrored String II (马拉车)
  20. python util

热门文章

  1. 内网映射到公网实例(APP:花生壳 项目:若依前后端分离版-后端)
  2. 2019 第十届蓝桥杯大赛软件类省赛 C/C++ 大学 A 组 【部分题解】
  3. 原生js之fetch
  4. 基于android的商城APP源码
  5. od send断点 下_Win7 od下send断点 | 学步园
  6. Pymssql+FreeTDS+Windows2016环境配置(Python访问MS SQL数据库)
  7. 主机/路由/交换/防火墙 OID查询、MIB浏览
  8. VS2019导入stdio.h失败
  9. Win2003共享文件夹权限设置以及如何不需要密码访问共享文件?
  10. vod_play.html修改播放器页面模板