对于数据存储在多个表中,如果要用SELECT语句检索出数据,可以使用连结。简单地说,联结是一种机制,用来在一条 SELECT语句中关联表,因此称之为联结。使用特殊的语法,可以联结多个表返回一组输出,联结在运行时关联表中正确的行。
直接上例子:
对于上面的例子,还可以用下面的方法来表示:
联结多个表
回顾子查询的使用例子:
可以使用联结来实现相同的查询:
高级联结
使用表别名
类似于给列起别名,对表也可以进行同样的操作。
当然,对表起别名主要是为了:
例程如下:
不容类型的联结
自联结
直接上例子:
可以采用子查询的方式:
自然联结
外部联结
联结包含了那些在相关表中没有关联行的行。这种类型的联结称为外部联结。
为了检索所有客户,包括那些没有订单的客户,可进行如下操作:
使用带聚集函数的联结
直接上例子:
要检索所有客户及每个客户所下的订单数,下面使用了COUNT()函数的代码可完成此工作:
聚集函数也可以方便地与其他联结一起使用。请看下面的例子: