已知系统存在设备类别表(device_category)与设备表(device)
设备类别表
CREATE TABLE device_category (
`id` INT(11),
`name` VARCHAR(100),
PRIMARY KEY (`id`)
);
INSERT INTO device_category(`id`, `name`) VALUES(1,'巡检');
INSERT INTO device_category(`id`, `name`) VALUES(2,'保养');
INSERT INTO device_category(`id`, `name`) VALUES(3,'维修');
设备表
CREATE TABLE device (
`id` INT(11),
`name` VARCHAR(100),
`device_category_id` INT(11),
PRIMARY KEY (`id`)
);
INSERT INTO device(`id`, `name`, `device_category_id`) VALUES(1,'巡检设备1',1);
INSERT INTO device(`id`, `name`, `device_category_id`) VALUES(2,'巡检设备2',1);
INSERT INTO device(`id`, `name`, `device_category_id`) VALUES(3,'保养设备1',2);
INSERT INTO device(`id`, `name`, `device_category_id`) VALUES(4,'维修设备1',3);
INSERT INTO device(`id`, `name`, `device_category_id`) VALUES(5,'维修设备2',3);
初始需求
如果需要查询设备关联的类别,可通过 device.device_category_id 关联 device_cagetory.id 拿到 device_category.name
需求变更
如果需求变更为 device 冗余存储 device_category_name 字段,例如 device_category_name VARCHAR(100),请问如何通过 SQL 填充新增的 device.device_category_name 字段的数据
方才那个有误~。
执行任何操作前请先备份。
http://sqlfiddle.com/#!9/628d9f/1