嵌套选择内部插入与触发器

时间:2016-09-15 13:05:14

标签: mysql sql

我有这个陈述

INSERT INTO brand(brand_id, NAME, cat_id)
SELECT NULL, name, cat_id
FROM category
WHERE type = $value

但是我需要重做它,所以如果name已经在表格中,我也会从表格brand_id中选择brand。我怎样才能做到这一点?可能有些触发?

1 个答案:

答案 0 :(得分:0)

您可以使用选择案例

 INSERT INTO brand(brand_id, NAME, cat_id)
 SELECT 
         case brand_id when is null then NULL else brand_id end
       , name
       , cat_id
 FROM category
 WHERE type = $value