联结表、内部联结或等值联结
联结表【内部联结或等值联结】
联结是一种机制,用来在一条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;
- SELECT prodname,vendname,prod_price,quantity
FROM orderitems,products,vendors
WHERE products.vendid=vendors.vendid
AND orderitems.prodid=products.prodid
AND order_num=20005;