Mysql 将-1追加到除delete null之外的所有
我想知道如何将-1附加到数据库中具有有效条目的列中,但如果该列为null,我希望将其删除Mysql 将-1追加到除delete null之外的所有,mysql,sql,sql-delete,Mysql,Sql,Sql Delete,我想知道如何将-1附加到数据库中具有有效条目的列中,但如果该列为null,我希望将其删除 update [dbo].[tbl_company] set [company_id] = concat([company_id], '-1'); 如果tbl_company为空,我将如何添加删除记录 多谢各位 DELETE FROM tbl_company WHERE company_id IS NULL; UPDATE tbl_company SET company_id =
update [dbo].[tbl_company] set [company_id] = concat([company_id], '-1');
如果tbl_company为空,我将如何添加删除记录
多谢各位
DELETE FROM tbl_company WHERE company_id IS NULL;
UPDATE tbl_company SET company_id = concat(company_id, '-1');
您可以创建过程并调用该过程。
然而,您有多个表的更新和删除查询,也可以使用此过程实现
试试上面的代码
希望这对你有帮助
您可以创建过程并调用该过程。
然而,您有多个表的更新和删除查询,也可以使用此过程实现
试试上面的代码
希望这对您有所帮助。您不能删除update语句中的行。改为创建两个单独的语句。@NicoVanBelle同样可以使用
过程实现。当然可以。我只是告诉OP使用1语句是不可能的,因为这是第一个问题。你不能删除update语句中的行。改为创建两个单独的语句。@NicoVanBelle同样可以使用过程实现。当然可以。我只是告诉OP,使用1语句是不可能的,因为这是最初的问题。
CREATE PROCEDURE Update_Delete()
BEGIN
update [dbo].[tbl_company] set [company_id] = concat([company_id], '-1') where company_id is not null;
DELETE FROM [dbo].[tbl_company] set [company_id] WHERE company_id is null;
END;