欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 科技 > 名人名企 > MySQL——自连接及联表查询练习

MySQL——自连接及联表查询练习

2024/10/25 9:24:33 来源:https://blog.csdn.net/chenyang_88/article/details/139985797  浏览:    关键词:MySQL——自连接及联表查询练习

自连接

自己的表和自己的表连接,核心:一张表拆为两张一样的表即可。

父类:

categoryidcategoryName
2信息技术
3软件开发
5美术设计

子类:

pidcategoryidcategoryName
34数据库
28办公信息
36web开发
57ps技术

 子类的pid = 父类的categoryid

操作:查询父类对应的子类关系

父类子类
信息技术办公信息
软件开发数据库
软件开发web开发
美术设计ps技术

代码演示:

CREATE TABLE category (categoryid INT(10) UNSIGNED NOT NULL auto_increment COMMENT '主题ID',pid INT(10) NOT NULL COMMENT '父ID',categoryName VARCHAR(50) NOT NULL COMMENT '主题名字',PRIMARY KEY(categoryid)
) ENGINE=INNODB auto_increment=9 DEFAULT CHARSET = utf8;INSERT INTO category(categoryid,pid,categoryName)
VALUES('2','1','信息技术'),('3','1','软件开发'),('4','3','数据库'),
('5','1','美术设计'),('6','3','web开发'),('7','5','PS技术'),('8','2','办公信息');-- 查询父子信息:把一张表看成两个一模一样的表
SELECT a.categoryName AS '父栏目',b.categoryName AS '子栏目'
FROM category AS a,category AS b
WHERE a.categoryid = b.pid

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com