Day08-MySQL

DQL查询数据(重点)

联表查询

自连接(了解)

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

父类

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

子类

pid categoryid categoryName
3 4 数据库
2 8 办公信息
3 6 web开发
5 7 美术设计

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

父类 子类
信息技术 办公信息
软件开发 数据库,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 = utf8mb4;

INSERT INTO category(categoryid,pid,categoryName)
VALUES('2','1','信息技术'),('3','1','软件开发'),('4','3','数据库'),
('5','1 美术设计'),('6','3','web开发'),('7','5','PS技术'),('8','2','办公信息');

-- 查询父子信息
SELECT 	f.`categoryName`AS '父栏目',s.`categoryName`AS '子栏目'
FROM `category`AS f,`category`AS s
WHERE f.`categoryid`=s.`pid`
posted @ 2026-04-25 22:15  小空谜  阅读(17)  评论(0)    收藏  举报