在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

Mysql自连接查询的示例分析

120次阅读
没有评论

共计 1845 个字符,预计需要花费 5 分钟才能阅读完成。

自动写代码机器人,免费开通

这篇文章将为大家详细讲解有关 Mysql 自连接查询的示例分析,丸趣 TV 小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

自连接查询

假想以下场景:某一电商网站想要对站内产品做层级分类,一个类别下面有若干子类,子类下面也会有别的子类。例如数码产品这个类别下面有笔记本,台式机,智能手机等;笔记本,台式机,智能手机又可以按照品牌分类;品牌又可以按照价格分类,等等。也许这些分类会达到一个很深的层次,呈现一种树状的结构。那么这些数据要怎么在数据库中表示呢?我们可以在数据库中创建两个字段来存储 id 和类别名称,使用第三个字段存储类别的子类或者父类的 id,最后通过自连接去查询想要的结果。

自连接查询其实等同于连接查询,需要两张表,只不过它的左表(父表)和右表(子表)都是自己。做自连接查询的时候,是自己和自己连接,分别给父表和子表取两个不同的别名,然后附上连接条件。看下面的例子:

1. 创建数据表:

create table tdb_cates(
 id smallint primary key auto_increment,
 cate_name varchar(20) not null,
 parent_id smallint not null
);

注:cate_name 表示分类的名称,parent_id 表示父类的 id。

2. 插入数据:

insert into tdb_cates(cate_name, parent_id) values(数码产品 , 0);
insert into tdb_cates(cate_name, parent_id) values(家用产品 , 0);
insert into tdb_cates(cate_name, parent_id) values(笔记本 , 1);
insert into tdb_cates(cate_name, parent_id) values(智能手机 , 1);
insert into tdb_cates(cate_name, parent_id) values(电器 , 2);
insert into tdb_cates(cate_name, parent_id) values(家具 , 2);
insert into tdb_cates(cate_name, parent_id) values(冰箱 , 5);
insert into tdb_cates(cate_name, parent_id) values(洗衣机 , 5);
insert into tdb_cates(cate_name, parent_id) values(汽车品牌 , 0);
insert into tdb_cates(cate_name, parent_id) values(别克 , 9);
insert into tdb_cates(cate_name, parent_id) values(宝马 , 9);
insert into tdb_cates(cate_name, parent_id) values(雪佛兰 , 9);
insert into tdb_cates(cate_name, parent_id) values(家纺 , 0);

3. 查询所有分类以及分类的父类:假想有左右两张表(都是 tdb_cates),左表是子表,右表是父表;查询子表的 id,子表的 cate_name,父表的 cate_name;连接条件是子表的 parent_id 等于父表的 id。

代码如下:

select s.id, s.cate_name, p.cate_name from tdb_cates s left join tdb_cates p on s.parent_id=p.id;

4. 查询所有分类以及分类的子类:还是假想有左右两张表(都是 tdb_cates),左表是子表,右表是父表;查询子表的 id,子表的 cate_name,父表的 cate_name;连接条件是子表的 id 等于父表的 parent_id。

代码如下:

select s.id, s.cate_name, p.cate_name from tdb_cates s left join tdb_cates p on p.parent_id=s.id;

关于“Mysql 自连接查询的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

向 AI 问一下细节

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-12-04发表,共计1845字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 久久人人爽天天玩人人妻精品 | 亚洲精品一区二区乱码在线观看 | 日韩大片在线永久免费观看网站 | 国产成人三级经典中文 | 免费一极毛片 | 男女www视频在线看网站 | 国产自精品 | 久久国产成人精品 | 99免费在线播放99久久免费 | 美女扒开腿让男生桶爽网站 | 久久久亚洲欧洲日产国产成人无码 | 男人都懂www深夜免费网站 | 国精产品一二二区视频 | 一类黄色片 | 国产一级毛片视频 | 黄色片免费网站 | 网禁呦萝资源网站在线观看 | 国产免费一区二区三区在线观看 | 亚洲国产成人综合 | 黑色丝袜美女自安慰视频 | 久久av无码精品人妻系列试探 | 亚洲午夜天堂 | xh98hx国产在线视频 | 久久精品国产99国产精品 | 人人草草 | 久久国产精品久久国产精品 | 最新高清无码专区 | 欧美性性性性性色大片免费的 | 尤物精品在线 | 精品煌色视频网站在线观看 | 黄色一级图片 | 永久毛片 | 欧美v国产v亚洲v日韩九九 | 美女张开腿黄网站免费 | 精品一区二区不卡无码av | 99爱精品视频 | 国产高清中文字幕 | 欧美 亚洲 校园 第一页 | 四虎免费看片 | 日本黄色高清 | 激情航班h版在线观看 |