MYSQL基础(6)——连接

本文深入探讨了SQL中的查询去重方法,如使用`DISTINCT`关键字,以及各种连接查询类型,包括内连接(等值连接、非等值连接、自连接)、外连接(左连接、右连接)。通过实例解释了每种连接方式的应用场景,帮助读者理解如何在多表查询中有效地筛选和组合数据。同时,强调了避免笛卡尔积的方法是在连接时设置合适的条件。
摘要由CSDN通过智能技术生成

查询结果去重

distinct,只能出现在所有字段的最前方,联合后面字段去重
在这里插入图片描述

连接查询

从一张表中查询叫单独查询,多张表联合查询,陈伟连接查询。
分类:
内连接:等值连接,非等值连接,自连接。
外连接:左连接,右连接。
全连接 几乎不用。

笛卡尔积

当两张表没有条件限制的时候,最终结果为两者乘积,为笛卡尔积
避免方法:连接时加条件,满足这个条件的记录筛选出来

内连接之等值连接

条件是等量关系
例:查询每个老师手下的学生名字。
SQL92
在这里插入图片描述SQL99语法:
select 表名1.字段,表名2.字段
from 表名1
join 表名2
on 条件
where 筛选条件;

在这里插入图片描述

内连接之非等值连接

条件是非等量关系
例:找出不同老师手下年纪处于21-33的学生
在这里插入图片描述

内连接之自连接

技巧:一张表看成两张表

外连接之右连接

表存在主次关系
内连接是都匹配两张表的数据查询出来,若主要是查询A表,如果B表无对应也要查询,则使用外连接
在这里插入图片描述此处为右连接,由于Ms.teng的class为3,所有没有她的学生,为null,但是teacher为主表,所以依旧查询出来。

外连接之左连接

在这里插入图片描述

Talk is cheap,show me the code——薪火工作室!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值