通常要通过数据库回答一个问题必须使用多个表的数据。要在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%';