mysql根据查询条件更新数据表

  1. -- menu_templateitem表数据更新

    -- 插入邮箱服务器的修改列929
    INSERT IGNORE INTO menu_templateitem(menu_template,menu_id)
    SELECT menu_template,929 FROM menu_templateitem WHERE menu_id = 147;


    -- 插入邮箱服务器的删除列930
    INSERT IGNORE INTO menu_templateitem(menu_template,menu_id)
    SELECT menu_template,930 FROM menu_templateitem WHERE menu_id = 147;


    -- 插入邮箱服务器的过滤设置列931
    INSERT IGNORE INTO menu_templateitem(menu_template,menu_id)
    SELECT menu_template,931 FROM menu_templateitem WHERE menu_id = 147;


    -- 插入数据导入模板的新增产品份额列932
    INSERT IGNORE INTO menu_templateitem(menu_template,menu_id)
    SELECT menu_template,932 FROM menu_templateitem WHERE menu_id = 482;


    -- 插入数据导入模板的新增交易详情列933
    INSERT IGNORE INTO menu_templateitem(menu_template,menu_id)
    SELECT menu_template,933 FROM menu_templateitem WHERE menu_id = 482;


    -- role_menu表数据更新
    -- 插入邮箱服务器的修改列929
    INSERT IGNORE INTO role_menu(company_id,role_id,menu_id)
    SELECT company_id,role_id,929 FROM role_menu WHERE menu_id = 147;


    -- 插入邮箱服务器的删除列930
    INSERT IGNORE INTO role_menu(company_id,role_id,menu_id)
    SELECT company_id,role_id,930 FROM role_menu WHERE menu_id = 147;


    -- 插入邮箱服务器的过滤设置列931
    INSERT IGNORE INTO role_menu(company_id,role_id,menu_id)
    SELECT company_id,role_id,931 FROM role_menu WHERE menu_id = 147;


    -- 插入邮箱服务器的新增产品份额列932
    INSERT IGNORE INTO role_menu(company_id,role_id,menu_id)
    SELECT company_id,role_id,932 FROM role_menu WHERE menu_id = 482;


    -- 插入邮箱服务器的新增交易详情列933
    INSERT IGNORE INTO role_menu(company_id,role_id,menu_id)

    SELECT company_id,role_id,933 FROM role_menu WHERE menu_id = 482;


    一、普通insert插入动作insert into table(field1,field2,field3) values(val1,val2,val3)

    二、加判断条件执行插入动作insert into table(field1,field2,field3) select val1,val2,val3 FROM DUAL WHERE EXISTS(sql condition);

    a、如果不满足sql condition这个sql条件,将不会执行这个插入动作

    b、中间表DUAL用来封装需要插入的数据,可以是批量的数据。


猜你喜欢

转载自blog.csdn.net/qq_35211818/article/details/79870170