通过使用 SQL,可以为表名称或列名称指定别名。
基本上,创建别名是为了让列名称的可读性更强。
实例
SELECT ct.ID, ct.Name, ord.Name, ord.Amount FROM customers AS ct, orders AS ord WHERE ct.ID=ord.Customer_ID ORDER BY ct.ID;
上面的 SQL 语句使用了指定缩短的表名。
SELECT ct.name,.name FROM customers ct, items AS it WHERE it.seller_id=.id;
以下是可以在 SQL 中使用的连接类型:
内连接(INNER JOIN)
左连接(LEFT JOIN)
右连接 (RIGHT JOIN)
SQL INNER JOIN 语法:
SELECT column_name(s) FROM table1 INNER JOIN table2 ON table1.column_name=table2.column_name;
ON 关键字用于指定内部连接条件。
INNER JOIN的工作原理如下图所示:
注释:INNER JOIN 与 JOIN 是相同的。
LEFT JOIN 关键字从左表(table1)返回所有的行,即使右表(table2)中没有匹配。
如果右表中没有匹配,则结果为 NULL。
SQL LEFT JOIN 语法:
SELECT table1.column1, table2.column2... FROM table1 LEFT OUTER JOIN table2 ON table1.column_name = table2.column_name;
SELECT customers.name, items.name FROM customers LEFT JOIN items customers.id=seller_id;
RIGHT JOIN 关键字从右表(table2)返回所有的行,即使左表(table1)中没有匹配。
如果左表中没有匹配,则结果为 NULL。
SQL RIGHT JOIN的基本语法如下:
SELECT table1.column1, table2.column2... FROM table1 RIGHT OUTER JOIN table2 ON table1.column_name = table2.column_name;
同样,OUTER关键字是可选的,可以省略。
RIGHT JOIN 的工作原理如下图所示:
在某些数据库中,RIGHT JOIN 称为 RIGHT OUTER JOIN。