MySQL入门(四):表联结

本文介绍了MySQL中的表别名和各种联结类型,包括为表和列设置别名以提高可读性,INNER JOIN、LEFT JOIN、RIGHT JOIN、CROSS JOIN的用法解释和示例,以及自连接的概念。最后提到了UNION操作符的使用场景,通过练习题巩固学习。
摘要由CSDN通过智能技术生成

一、MySQL别名

(一)为表取别名

在查询数据时,如果表名很长,使用起来会不方便,此时,就可以为表取一个别名,用这个别名来代替表的名称。通用语法如下:

SELECT * FROM 表名 [AS] 表别名;

(二)为列取别名

在查询数据时,为了使显示的查询结果看起来更直观。此时,可以为字段取一个别名,通用语法如下:

SELECT 列名 AS 列别名 FROM 表名;

注意:在指定别名的时AS可以省略不写

在下面的情况下,使用别名很有用:

  • 在查询中涉及超过一个表
  • 在查询中使用了函数
  • 列名称很长或者可读性差
  • 需要把两个列或者多个列结合在一起

二、SQL连接

SQL join 用于把来自两个或多个表的行结合起来。下图展示了 LEFT JOIN、RIGHT JOIN、INNER JOIN、OUTER JOIN 相关的 7 种用法。

在这里插入图片描述

(一)INNER JOIN

1.语句解释
INNER JOIN(内连接,或等值连接):获取两个表中字段匹配关系的记录,是使用最多的一种连接类型。

内连接是完全匹配,即A表与B表一一对应,如果一张表里没有,则记录不会被查出。

在这里插入图片描述

2.通用语法

SELECT column_name(s)
FROM table1
INNER JOIN table2
ON table1.column_name=table2.column_name;

SELECT column_name(s)
FROM table1
JOIN table2
ON table1.column_name=table2.column_name;

(二)LEFT JOIN / RIGHT JOIN

1.语句解释
LEFT JOIN 关键字从左表(table1)返回所有的行

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值