004--MySql数据库的淘宝商城数据库设计SQL下载地址:
SKU1.png
SKU2.jpg
1.查找商品->分类
SELECT爆米花和野草莓
p_Item.i_name,
item.i_name
FROM
item AS p_Item
left JOIN item ON p_Item.i_id = item.i_parent_id
WHERE
p_Item.i_parent_id IS null
服装/鞋包 男装
服装/鞋包 流⾏男鞋
服装/鞋包 ⼥装
箱包 双肩包
箱包 单肩包
箱包 ⾏李箱
其他
2.查询商品->分类->分类的所有品牌
SELECT DISTINCT
p_Item.i_name,
item.i_name,
brand.b_name
FROM
item AS p_Item
LEFT JOIN item ON p_Item.i_id = item.i_parent_id
LEFT JOIN brand ON brand.i_id = item.i_id or brand.i_id = p_Item.i_id WHERE
p_Item.i_parent_id IS null
ORDER BY
p_Item.i_name ASC,
item.i_name ASC,
brand.b_name ASC
其他
服装/鞋包 ⼥装 东⽅骆驼
服装/鞋包 ⼥装 婷美
服装/鞋包 ⼥装 李宁
服装/鞋包 ⼥装 红蜻蜓
服装/鞋包 ⼥装 耐克
服装/鞋包 流⾏男鞋 红蜻蜓
服装/鞋包 男装 李宁
服装/鞋包 男装 红蜻蜓
服装/鞋包 男装 耐克
箱包 单肩包 Chanel
箱包 单肩包 CoCo
箱包 双肩包 Chanel
箱包 ⾏李箱 Amani
箱包 ⾏李箱 Chanel
3.查询商品->分类->分类的所有品牌->具体产品
SELECT DISTINCT
p_Item.i_name,
item.i_name,
brand.b_name,
pro.ppname,
pro.pname
FROM
item AS p_Item
LEFT JOIN item ON p_Item.i_id = item.i_parent_id
LEFT JOIN brand ON brand.i_id = item.i_id OR brand.i_id = p_Item.i_id
LEFT JOIN (SELECT DISTINCT
PP.p_name AS ppname,
P.p_name AS pname,
PP.p_id AS p_id,
PP.b_name AS b_name,
PP.p_fk_p AS p_fk_p,
PP.p_fk_i AS p_fk_i
FROM
product AS P
Inner JOIN product AS PP ON P.p_fk_p = PP.p_id ) pro ON pro.p_fk_i = p_Item.i_id AND pro.b_name = brand.b_name AND pro.p_fk_p IS null
WHERE
p_Item.i_parent_id IS null
ORDER BY
p_Item.i_name ASC,
item.i_name ASC,
brand.b_name ASC,
pro.pname ASC
其他
服装/鞋包 ⼥装 东⽅骆驼
服装/鞋包 ⼥装 婷美
服装/鞋包 ⼥装 李宁
服装/鞋包 ⼥装 红蜻蜓
服装/鞋包 ⼥装 耐克 Air Air1
服装/鞋包 ⼥装 耐克 Air Air2
服装/鞋包 ⼥装 耐克 Air Air3
服装/鞋包 流⾏男鞋 红蜻蜓
服装/鞋包 男装 李宁导气汤
服装/鞋包 男装 红蜻蜓
三月份星座
服装/鞋包 男装 耐克 Air Air1
服装/鞋包 男装 耐克 Air Air2accompany是什么意思
服装/鞋包 男装 耐克 Air Air3
董小姐吉他谱箱包 单肩包 Chanel
箱包 单肩包 CoCo
箱包 双肩包 Chanel
箱包 ⾏李箱 Amani
箱包 ⾏李箱 Chanel
4.查询商品->分类->分类的所有品牌->具体产品->具体商品
SELECT
item2.i_name,
item1.i_name,
brand.b_name,
product.p_name,
product_sku.pd_name,
concat('库存:',product_sku.pd_num),
concat('单价:',product_sku.pd_price)
贺语
FROM
item AS item1
LEFT JOIN item AS item2 ON item1.i_parent_id = item2.i_id INNER JOIN brand ON brand.i_id = item1.i_id
INNER JOIN product ON product.b_name = brand.b_name
INNER JOIN product_sku ON product_sku.pd_fk_id = product.p_id where item2.i_name is NOT NULL
ORDER BY
item2.i_name ASC,
item1.i_name ASC,
brand.b_name ASC,
product.p_name ASC
服装/鞋包 流⾏男鞋 李宁 球鞋 A21-11球鞋 库存:10 单价:370.0000
服装/鞋包 流⾏男鞋 李宁 球鞋 A102-23球鞋 库存:23 单价:238.9000服装/鞋包 流⾏男鞋 李宁 球鞋 A79-12球鞋 库存:53 单价:528.5000
服装/鞋包 流⾏男鞋 李宁 ⽹球 B3-18⽹球 库存:19 单价:250.0000
服装/鞋包 流⾏男鞋 李宁 ⽹球 B1-12⽹球 库存:12 单价:123.3000
服装/鞋包 流⾏男鞋 李宁 衬衫 A-12衬衫 库存:12 单价:200.0000
服装/鞋包 流⾏男鞋 李宁 袜⼦ C-12袜⼦ 库存:10 单价:10.0000
服装/鞋包 男装 李宁 球鞋 A102-23球鞋 库存:23 单价:238.9000
服装/鞋包 男装 李宁 球鞋 A79-12球鞋 库存:53 单价:528.5000
服装/鞋包 男装 李宁 球鞋 A21-11球鞋 库存:10 单价:370.0000
仿古砖装修效果图服装/鞋包 男装 李宁 ⽹球 B3-18⽹球 库存:19 单价:250.0000
服装/鞋包 男装 李宁 ⽹球 B1-12⽹球 库存:12 单价:123.3000
服装/鞋包 男装 李宁 衬衫 A-12衬衫 库存:12 单价:200.0000
服装/鞋包 男装 李宁 袜⼦ C-12袜⼦ 库存:10 单价:10.0000
5.具体商品-->商品的属性
SELECT
item2.i_name,
item1.i_name,
pro_name.pro_name
FROM
item AS item1
LEFT JOIN item AS item2 ON item1.i_parent_id = item2.i_id INNER JOIN pro_name ON pro_name.pro_fk_iid = item2.i_id
where item2.i_name is NOT NULL
ORDER BY
item2.i_name ASC,
item1.i_name ASC,
pro_name.pro_name ASC
服装/鞋包 ⼥装/⼥⼠精品 ⼚商
人参乌鸡汤
服装/鞋包 ⼥装/⼥⼠精品 尺码
服装/鞋包 ⼥装/⼥⼠精品 材质
服装/鞋包 ⼥装/⼥⼠精品 颜⾊
服装/鞋包 流⾏男鞋 ⼚商
服装/鞋包 流⾏男鞋 尺码
服装/鞋包 流⾏男鞋 材质
服装/鞋包 流⾏男鞋 颜⾊
服装/鞋包 男装 ⼚商
服装/鞋包 男装 尺码
服装/鞋包 男装 材质
服装/鞋包 男装 颜⾊
虚拟充值 王者荣耀会员 渠道
虚拟充值 王者荣耀会员 ⾯值
虚拟充值 电话卡充值 渠道
虚拟充值 电话卡充值 ⾯值
虚拟充值 腾讯会员 渠道
虚拟充值 腾讯会员 ⾯值
6.具体商品-->商品的属性(男鞋虽然是"服装/鞋包",但是多出了⼀个⾃⼰的属性:鞋跟)
SELECT
item2.i_name,
item1.i_name,
pro_name.pro_name
FROM
item AS item1
LEFT JOIN item AS item2 ON item1.i_parent_id = item2.i_id
INNER JOIN pro_name ON (pro_name.pro_fk_iid = item2.i_id OR pro_name.pro_fk_iid = item1.i_id) where item2.i_name is NOT NULL
ORDER BY
item2.i_name ASC,
item1.i_name ASC,
pro_name.pro_name ASC
服装/鞋包 ⼥装/⼥⼠精品 ⼚商
服装/鞋包 ⼥装/⼥⼠精品 尺码
服装/鞋包 ⼥装/⼥⼠精品 材质
服装/鞋包 ⼥装/⼥⼠精品 颜⾊
服装/鞋包 流⾏男鞋 ⼚商
服装/鞋包 流⾏男鞋 尺码
服装/鞋包 流⾏男鞋 材质
服装/鞋包 流⾏男鞋 鞋跟
服装/鞋包 流⾏男鞋 颜⾊
服装/鞋包 男装 ⼚商
服装/鞋包 男装 尺码
服装/鞋包 男装 材质
服装/鞋包 男装 颜⾊
虚拟充值 王者荣耀会员 渠道
虚拟充值 王者荣耀会员 ⾯值
虚拟充值 电话卡充值 渠道
虚拟充值 电话卡充值 ⾯值
虚拟充值 腾讯会员 渠道
虚拟充值 腾讯会员 ⾯值