MySQL 基础 (三)- 表联结
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