<MySQL学习九>创建高级联结(未完待续)

摘要: 本篇博客仅作为笔记,如有侵权,请联系,立即删除(网上找博客学习,然后手记笔记,因纸质笔记不便保存,所以保存到网络笔记)。

  本章将讲解另外一些联结类型(包括它们的含义和使用方法),介绍如何对被联结的表使用表别名和聚集函数。

一、使用表别名

  别名除了用于列名和计算字段外,SQL还允许给表名起别名。这样做有两个主要理由:

  (1)缩短SQL语句;

  (2)允许在单挑SELECT语句中多次使用相同的表。

  请看下面的SELECT语句。它与前一博客的例子中所用的语句基本相同,但改成了使用别名:

SELECT cust_name ,cust_contact
FROM customers AS c,orders AS o,orderitems AS oi
WHERE c.cust_id = o.cust_id
      AND oi.order_num = o.order_num
      AND prod_id = 'TNT2';

  分析:可以看到,FROM子句中3个表全都具有别名。customers AS c建立作为customers的别名。这里使用省写的c而不是全名customers。在此例中,表别名只用于WHERE子句。但是,表别名不仅能用于WHERE子句,它还可以用于SELECT的列表、ORDER BY子句以及语句的其他部分。

  应该注意,表别名只在查询执行中使用。与列别名不一样,表别名不返回到客户机。

二、使用不同类型的联结

  

猜你喜欢

转载自www.cnblogs.com/daisy-996/p/10252766.html