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


浙公网安备 33010602011771号