MySQL是一種廣泛使用的關系型數據庫管理系統。在MySQL中,查詢父級和一級之間的關系是常見的操作。下面將介紹如何使用MySQL查詢父級和一級數據。
-- 假設我們有一個表叫做categories,包含如下數據: CREATE TABLE categories ( id INT PRIMARY KEY, name VARCHAR(50) NOT NULL, parent_id INT, FOREIGN KEY(parent_id) REFERENCES categories(id) ); INSERT INTO categories (id, name, parent_id) VALUES (1, '電子產品', NULL), (2, '手機', 1), (3, '電腦', 1), (4, '華為', 2), (5, '蘋果', 2), (6, '小米', 2), (7, '聯想', 3), (8, '惠普', 3); -- 查詢父級 -- 查詢所有有子類別的記錄,也就是parent_id不為NULL的記錄 SELECT c1.* FROM categories c1 INNER JOIN categories c2 ON c1.id = c2.parent_id GROUP BY c1.id; -- 查詢一級 -- 查詢所有沒有父類別的記錄,也就是parent_id為NULL的記錄 SELECT * FROM categories WHERE parent_id IS NULL;
以上就是使用MySQL查詢父級和一級數據的方法。
上一篇css3 斜角梯形