1068.产品销售分析Ⅰ
外连接写法同理上一个题,但外连接消耗资源且易造成死锁,一般不使用,通过内连接方式(写法和外连接一样)提高性能
同时from后表名后跟别名可以对表重命名,简化写代码
# Write your MySQL query statement below
#外键连接:
#a. 外键只是约束作用,并不起关联作用。表和表的关联是通过关联语句实现的。
#b. 外键消耗资源,可能会造成死锁,一般不使用。
# select Product.product_name,Sales.year,Sales.price from Sales left join Product on Product.product_id = Sales.product_id;#内连接+命名别名
select p.product_name, s.year, s.price from Sales s inner join Product p on s.product_id = p.product_id #最快
#select p.product_name, s.year, s.price from Sales s join Product p using (product_id)
内连接和外键连接的主要区别:
INNER JOIN
:只返回匹配行。LEFT JOIN
:返回左表所有行,右表无匹配时填充NULL
。