在联结两个表时,实际是将第一张表中的每一行与第二张表的每一行进行配对。
供应商表(供应商ID,供应商名称,地址,电话等信息)
产品表(供应商ID,产品ID,产品名称等信息,供应商ID是外键)
8.1创建联结
where子句联结,当列名存在二异性,需要使用完成限定列名,表名.列名
>>> select vend_name,prod_name,prod_price from vendors,products where vendors.vend_id=product.vend_id order by vend_name,prod_name;
8.2.内部联结
inner jion
>>> select vend_name,prod_name,prod_price from vendors INNER JOIN products ON vendors.vend_id=products.vend_id;
8.3 外部联结
left outer join
>>> select customers.cust_id,orders.order_num from customers LEFT OUTER JOIN orders ON customers.cust_id=orders.cust_id; #查询所有的客户包含没有下单的
right outer join
>>> select customers.cust_id,orders.order_num from customers RIGHT OUTER JOIN orders ON orders.cust_id=customers.cust_id;
平时工作没由用到过,后续学习继续总结。。。