12连结表

连结表

1.创建连结

主要用where语句来创建连结关系,在SELECT和FROM中注明需要的列和来源表

SELECT vend_name, prod_name, prod_price
From Vendors, Products
Where Products.vend_id = Vendors.vend_id;

在此处,where语句筛选出符合连结条件的数据并输出,如果没有,则会将两个表中的每一条数据没有意义的两两匹配组合(笛卡尔积)。

2.内部连结

另一种连结语法,和上面的结果相同。

SELECT vend_name, prod_name, prod_price
From Vendors INNER JOIN Products
ON Vendors.vend_id = Products.vend_id;

使用INNER JOIN指定两个表的关系时使用特定的ON语句

3.连结多个表

对于多个表,创建规则相同:先列出所有表,再定义表之间的关系。

SELECT prod_name, vend_name, prod_price, quantity
From OrderItems,Products,Vendors
Where Products.vend_id = Vendors.vend_id
AND OrderItems.prod_id = Products.prod_id
AND order_num = '20007';

在where中给出两个连结条件与一个过滤条件