联结表、内部联结或等值联结
廖家龙 用心听,不照做

联结表【内部联结或等值联结】


联结是一种机制,用来在一条SELECT语句中关联表,使用特殊的语法,可以联结多个表返回一组输出,联结在运行时关联表中正确的行

1)
SELECT vendname,prodname,prod_price
FROM vendors,products
WHERE vendors.vendid=products.vendid
ORDER BY vendname,prodname;


笛卡尔积:由没有联结条件的表关系返回的结果为笛卡尔积,检索出的行的数目将是第一个表中的行数乘以第二个表中的行数
SELECT vendname,prodname,prod_price
FROM vendors,products
ORDER BY vendname,prodname;



2)
SELECT vendname,prodname,prod_price
FROM vendors INNER JOIN products
ON vendors.vendid=products.vendid;

  1. SELECT prodname,vendname,prod_price,quantity
    FROM orderitems,products,vendors
    WHERE products.vendid=vendors.vendid
    AND orderitems.prodid=products.prodid
    AND order_num=20005;