silver

前途迷茫。。。

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

最常见的表连接是等值连接。

SELECT employee.*,dapeatment.*  
 FROM employee,department 
 WHERE employee.departNO = departmentNO
 
这是最简单的查询。等值连接的结果通常包含了一对或者多对的列,这些列在每行的数值上是等价的,
employee.departNO = departmentNO 这句是连接的关键。
首先,要了解一下表连接的原理,employee 的每一行与department  的每一行相结合,得到一个笛卡尔积。
假设有5个员工,3个部门,那笛卡尔积就是5*3

系统在接下来,执行了 WHERE 语句,删除了employee.departNO = departmentNO 的行,剩下的行就是我们所需要的。

如果是连接2个大的表时,系统的开销是可观的。
所以在连接2个表或多个表时,选择合适的连接方法是必须的。
posted on 2009-07-26 01:54  silverVan  阅读(154)  评论(0)    收藏  举报