SELECTDISTINCT
G.`地区`,
G.`公司名称`AS 供应商名称,
L.类别名称
FROM 产品 C
INNERJOIN 供应商 G
ON C.`供应商ID`= G.`供应商ID`INNERJOIN 类别 L
ON C.`类别ID`= L.类别ID
WHERE G.`地区`='华北'AND L.类别名称 ='海鲜'
找出订单销售额前五的订单是经由哪家运货商运送的。
SELECT
D.`订单ID`,
Y.`公司名称`,ROUND(DX.`单价`* DX.`数量`*(1- DX.折扣),2)AS 销售额
FROM 订单 D
LEFTJOIN 运货商 Y
ON D.运货商 = Y.`运货商ID`LEFTJOIN 订单明细 DX
ON D.订单ID = DX.订单ID
ORDERBY 销售额 DESCLIMIT5;
找出按箱包装的产品名称。
SELECT 单位数量,产品名称 FROM 产品 WHERE 单位数量 LIKE'%箱%';
找出重庆的供应商能够供应的所有产品列表。
SELECT
G.城市,
C.产品名称
FROM 供应商 G
LEFTJOIN 产品 C
ON G.供应商ID = C.供应商ID
WHERE G.城市 ='重庆'
找出雇员郑建杰所有的订单并根据订单销售额排序。
SELECT
D.`订单ID`,
CONCAT(G.姓氏,名字) 名字,ROUND(DX.`单价`* DX.`数量`*(1- DX.折扣),2)AS 订单销售额
FROM 订单 D
LEFTJOIN 订单明细 DX
ON D.订单ID = DX.订单ID
LEFTJOIN 雇员 G
ON D.雇员ID = G.雇员ID
WHERE CONCAT(G.姓氏,名字)='郑建杰'ORDERBY 订单销售额 DESC;
找出订单10284的所有产品以及订单金额,运货商。
SELECT
D.`订单ID`,
C.`产品名称`,
Y.`公司名称`AS 运货商名称,ROUND(DX.`单价`* DX.`数量`*(1- DX.折扣),2)AS 订单金额
FROM 订单 D
LEFTJOIN 订单明细 DX
ON D.订单ID = DX.订单ID
LEFTJOIN 产品 C
ON DX.产品ID = C.产品ID
LEFTJOIN 运货商 Y
ON D.运货商 = Y.运货商ID
WHERE D.订单ID =10284;
建立产品与订单的关联。
SELECT*FROM 订单 D
LEFTJOIN 订单明细 DX
ON D.`订单ID`= DX.`订单ID`LEFTJOIN 产品 C
ON DX.`产品ID`= C.`产品ID`;