MySQL学习日志八,自连接

第一步,在school建立category表

CREATE TABLE `category` (
  `categoryid` int NOT NULL,
  `pid` int DEFAULT NULL,
  `categoryname` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`categoryid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3

顺带填一下数据昂

题目:查询对应的子类关系

第一步:写一下子类父类的表格

父类

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

子类

pid categoryid categoryname
3 4 数据库
3 6 web开发
5 7 ps技术
2 8 办公信息

第二步:根据上面两个表,书写sql语句

SELECT a.`categoryname` AS 父栏目, b.`categoryname` AS 子栏目
FROM category as a, category as b
WHERE a.categoryid = b.pid

posted @ 2023-05-13 22:08  YE-  阅读(9)  评论(0编辑  收藏  举报