老师,这个left join连接怎么出现这样的结果,看不懂?
/*创建数据分类表cate*/
create table cate(
id smallint unsigned not null auto_increment key,
cateName varchar(100) not null unique,
pId smallint unsigned not null default 0
)engine=innodb charset=UTF8;
/*插入顶级分类*/
insert cate(cateName,pId) values('服装',0),('数码',0),('玩具',0);
/*插入服装子分类*/
insert cate(cateName,pId) values('男装',1),('女装',1),('内衣',1);
/*插入数码子分类*/
insert cate(cateName,pId) values('电视',2),('冰箱',2),('洗衣s机',2);
/*插入玩具子分类*/
insert cate(cateName,pId) values('爱马仕',3),('LV',3),('GUCCI',3);
/*插入男装子分类*/
insert cate(cateName,pId) values('夹克',4),('衬衫',4),('裤子',4);
/*插入电视子分类*/
insert cate(cateName,pId) values('液晶电视',10),('等离子电视',10),('背投电视',10);
select s.id,s.cateName as scateName,p.cateName as pcateName from cate as s left join cate as p on s.pId=p.id;
22
收起
正在回答 回答被采纳积分+1
2回答
3. Java 数据库开发与实战应用
- 参与学习 人
- 提交作业 357 份
- 解答问题 8016 个
本阶段将带你学习MySQL数据库,JDBC接口,MyBatis框架等,带你掌握的数据的存放和管理。
了解课程

恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星