MySQL的别名
列别名
SELECT a AS b;--a和b等价
表别名
DELECT a
FROM A
AS B; --A和B等价
JOIN联结
INNER JOIN
SELECT a
FROM A
INNER JOIN B ON join_condition; --连接A、B两表
可以把INNER JOIN
理解为两表相交。
LEFT JOIN
SELECT A.a B.b
FROM A
LEFT JOIN B ON A.a=B.b;
左连接,返回A表所有内容,无论B表中是否存在这些内容。
CROSS JOIN
SELECT *FROM A CROSS JOIN B;
可以理解为两表的张量积。
SELF JOIN
SELECT a
FROM A a, A b
WHERE condition;
SELF JOIN
自连接,将表中行与同一表中的其他行组合。
UNION
用于连接两个以上的SELECT
语句,并把结果归整到一个集合中,若为多个SELECT
语句,则会删除重复数据。请参考UNION。