连接查询——笛卡尔乘积

本文详细介绍了SQL连接查询,包括SQL92和SQL99标准。内容涵盖等值连接、非等值连接、自连接、内连接(inner join)、外连接(左外、右外、全外)以及交叉连接(cross join),并提供了相关语法和实例解析,帮助理解各种连接查询的使用场景和效果。
摘要由CSDN通过智能技术生成

连接查询

概要

  • 含义:又称多表查询,当查询的字段来自于多个表时,就会用到连接
  • 笛卡尔乘积现象:表1 有m行,表2 有n行,结果=m*n行

在这里插入图片描述

  • 发生原因:没有有效的连接条件
  • 如何避免:添加有效的连接条件
  • 分类
    ①按年代:sql92标准、sql99标准 (推荐)
    ②按功能:内连接、外连接、交叉连接
    补充
    1、内连接包括等值连接、非等值连接、自连接
    2、外连接包括左外连接、右外连接、全外连接
    3、sql99标准:支持内连接、外连接(左外和右外)、交叉连接

sql92标准

1、等值连接

  • 语法:where 表1.字段=表2.字段
  • 特点
    ①夺标等值连接的结果为多表的交集部分
    ②n个表连接,则至少需要n-1个连接条件
    ③多表的顺序没有要求
    ④一般需要为表起别名
    ⑤可以搭配排序、分组、筛选一起使用
  • 多次用到表名限定,可将表起
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值