1.联结
用在SELECT语句中关联表
(运用特殊用法,可以联结多个表返回一组输出)
SELEC vend_name, prod_name, prod_price
FROM vendors INNER JOIN products
ON vendors.vend_id = products.vend_id;
联结多个表
SELECT 列名, 列名, 列名
FROM 表名, 表名, 表名
WHERE 表名.列名 = 表名.列名
AND 条件
AND 条件
- 自然联结
SELECT customs.cust_id, orders.order_num
FROM customs INNER JOIN order
ON customers.cust_id = orders.cust_id;
(所有购买过有订单(订单号order_num)的客户查询)
外部联结
SELECT customs.cust_id, orders.order_num
FROM customs LEFT OUTER JOIN order
ON customers.cust_id = orders.cust_id;
(检索所有客户,包括那些没有订单的客户)
(没有订单的客户orders.order_num=null或者0)
注:在使用OUTER JOIN 语法时,必须使用RIGHT 或LEFT 关键指定包括其所有行的表
(RIGHT指出的是OUTER JOIN右边的表,而LEFT指出的是OUTER JOIN左边的表)