一条精辟的SQL语句

本文介绍了一种使用SQL左连接的方法来处理数据分类的问题,具体展示了如何通过左连接从两个表中获取分类数据及其父级分类名称,并给出实际的例子。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

数据库数据

lbid        lbname                                          parid      
----------- -------------------------------------   -----------
1           服装分类                                        0
2           男童装                                            1
3           女童装                                            1
7           测试一下                                        1
8           试试二级的                                    3
17          just test                                         1

要达到的效果

lbid        parid         lbname            parent                                                                                                                         
----------- -----------   ---------------    --------------
2           1                男童装                服装分类
3           1                女童装                服装分类
7           1                测试一下            服装分类
17          1              just test              服装分类
8           3               试试二级的        女童装

如果将初始表看成两个表来处理就非常简单了
SQL语句:
select a.lbid,a.parid,a.lbname,b.lbname as parent from fenlei a
left join fenlei b on a.parid=b.lbid
where a.parid<>0
order by a.parid

采用左连接可以把没有子类的项也取出来,用where a.lbid=b.parid就不行

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值