数据库关联

通常要通过数据库回答一个问题必须使用多个表的数据。要在SQL中将这些信息放在一起,必须执行一个名为关联的操作。

尽管关联这个概 念简单,但它是SQL中微妙而又复杂的一部分。简单的关联

select orders.orderid,orders.amout,orders.date from customers,orders where

customer.name='Julie Smith' and customers.customerid = orders.customerid;

这里我们通过where语 句中使用关联条件来完成关联。

这里我们使用点号使关联表与表中的数据更加清晰。

关联多个表

我们在4个不同表之 间跟踪数据,并利用等价关联来获得这些数据,而在这个过程中,需要使作3个不同的关联条件。要为每

一对即将关联的表设置一个条件,因此关联 条件的总数量应该比将要关联的表数少一个。这条重要的规则在测试查询效率不高

时非常实用。然后核对关联条件并确认已经完成了从已知到需要知 道的自始自终的跟踪过程。

eg:

select customers.name from customers, orders, order_items, books

where customers.customerid = orders.customerid and orders.orderid = order_items.orderid and 

order_items.isbn=books.isbn and books.title like '%Java%';

posted @ 2011-02-26 00:28  小菜园  阅读(488)  评论(0编辑  收藏  举报