如何使用SQL条件语句

Luk*_*101 4 sql sql-server conditional-statements

我需要在执行更新查询时根据列中的值删除行.这是代码:

 UPDATE tag SET tag_count = tag_count - 1 WHERE tag_id = 1
 IF tag_count < 1
 delete from tag where tag_id = 1
Run Code Online (Sandbox Code Playgroud)

这个查询给我一个错误.

编辑 我使用内联sql与C#和SQL Server

Dan*_*llo 6

通常,这些情况下的最佳选择是在事务中包装UPDATE和DELETE语句:

BEGIN TRANSACTION;

UPDATE tag SET tag_count = tag_count - 1 WHERE tag_id = 1
DELETE from tag where tag_id = 1 and tag_count < 1;

COMMIT TRANSACTION;
Run Code Online (Sandbox Code Playgroud)