数据库关联

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

转载于:https://www.cnblogs.com/dachmx/articles/1965515.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值