一、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)返回所有的行