MySQL是一種強大的關系型數據庫管理系統,被廣泛應用于各種互聯網應用和企業系統。其中分類自關聯是MySQL中一項常用的功能,可用于構建具有層次結構的數據表。下面我們將詳細介紹MySQL分類自關聯三級的使用方法。
-- 創建分類表 CREATE TABLE categories ( id INT NOT NULL, name VARCHAR(50) NOT NULL, parent_id INT, PRIMARY KEY (id), FOREIGN KEY (parent_id) REFERENCES categories(id) ); -- 插入數據 INSERT INTO categories (id, name, parent_id) VALUES (1, '電腦', NULL), (2, '平板電腦', 1), (3, '筆記本電腦', 1), (4, 'iPad', 2), (5, 'Macbook', 3); -- 查詢分類 SELECT c1.name AS level1, c2.name AS level2, c3.name AS level3 FROM categories c1 LEFT JOIN categories c2 ON c2.parent_id = c1.id LEFT JOIN categories c3 ON c3.parent_id = c2.id WHERE c1.parent_id IS NULL;
以上創建了一個分類表來存儲電腦分類,其中id為分類的唯一標識符,name為分類名稱,parent_id為父級分類id。插入了平板電腦、筆記本電腦、iPad和Macbook等5個分類。我們用LEFT JOIN進行關聯查詢,查詢出所有一級分類及其子分類,輸出結果如下:
+--------+-----------+-----------+ | level1 | level2 | level3 | +--------+-----------+-----------+ | 電腦 | 平板電腦 | iPad | | 電腦 | 筆記本電腦 | Macbook | +--------+-----------+-----------+
可以看到,分類自關聯三級可以輕松實現多級分類的數據結構設計,方便對數據進行組織和查詢。
上一篇python 批量計算
下一篇python 選擇排序法