MySQL的数据操作6——联结表

对于数据存储在多个表中,如果要用SELECT语句检索出数据,可以使用连结。简单地说,联结是一种机制,用来在一条 SELECT语句中关联表,因此称之为联结。使用特殊的语法,可以联结多个表返回一组输出,联结在运行时关联表中正确的行。

直接上例子:






对于上面的例子,还可以用下面的方法来表示:



联结多个表


回顾子查询的使用例子:



可以使用联结来实现相同的查询:


高级联结

使用表别名

类似于给列起别名,对表也可以进行同样的操作。
当然,对表起别名主要是为了:



例程如下:


不容类型的联结

自联结
直接上例子:


可以采用子查询的方式:



自然联结

外部联结
联结包含了那些在相关表中没有关联行的行。这种类型的联结称为外部联结。

为了检索所有客户,包括那些没有订单的客户,可进行如下操作:



使用带聚集函数的联结
直接上例子:
要检索所有客户及每个客户所下的订单数,下面使用了COUNT()函数的代码可完成此工作:

聚集函数也可以方便地与其他联结一起使用。请看下面的例子:

使用联结和联结条件

你可能感兴趣的:(MySQL的数据操作6——联结表)