MySQL 基础 (三)- 表联结

本文深入探讨MySQL中的表联结,包括别名的使用,INNER JOIN实现等值联结,LEFT JOIN和RIGHT JOIN返回左右表所有匹配数据,CROSS JOIN生成笛卡尔积,SELF JOIN用于同一表的联结,以及UNION用于组合查询。通过实例解释了如何组合不同表的数据,以及如何删除重复的邮箱记录。
摘要由CSDN通过智能技术生成

1.MySQL别名

别名(alias)是一个字段或值的替换名,别名用AS关键字赋予,MySQL支持列别名,计算字段别名,表别名。使用别名可以缩短SQL语句并在一条语句中多次使用相同的表。

SELECT column_name AS alias FROM table_name; 
SELECT column_name FROM table_name AS alias;

2.表联结

将数据分解为多个表能更有效地存储,更方便地处理,并且可伸缩性更好,联结是一种机制,用来在一条 SELECT语句中关联表,因此称为联结。

2.1 INNER JOIN

等值联结( equijoin)结也称为内联结(inner join)基于两个表之间的相
等条件,有两种形式,返回两个表中column列值相等的数据行。

SELECT t1.column1,t2.column2 FROM t1,t2 WHERE t1.column = t2.column;

SELECT t1.column1,t2.column2 FROM t1 INNER JOIN t2 ON t1.column=t2.column;

2.2 LEFT JOIN和RIGHT JOIN

左联结和右联结,分别返回左边/右边表的所有行和联结后的关联行

SELECT t1.column1,t2.column2 FROM t1 LEFT OUTER JOI
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值