其他分享
首页 > 其他分享> > 自然联接

自然联接

作者:互联网

无论何时对表进行联结,应该至少有一个列出现在不止一个表中(被联结的列)。标准的联结(内部联结)返回所有数据,甚至相同的列多次出现。自然联结排除多次出现,使每个列只返回一次。

怎样完成这项工作呢?答案是,系统不完成这项工作,由你自己完成它。
自然联结是这样一种联结,其中你只能选择那些唯一的列。这一般是通过对表使用通配符(SELECT *),对所有其他表的列使用明确的子集来完成的。下面举一个例子:

SELECT c.*, o.order_num, o.order_date, oi.prod_id, oi.quantity, oi.item_price FROM customers AS c, orders AS o, orderitems AS oi WHERE c.cust_id=o.cust_id AND oi.order_num=o.order_num AND prod_id = 'FB';

在这个例子中,通配符只对第一个表使用。所有其他列明确列
出,所以没有重复的列被检索出来。

标签:对表,oi,自然,联结,id,num,联接,order
来源: https://www.cnblogs.com/bibicode/p/13725492.html