我正在尝试在列中搜索特定结果。如果找到,则使用特定数字更改同一表中另一列的值。
示例在搜索列product
时使用表manufacturer_id
获取号码5
。如果找到,则将status
的值更改为同一行的0
。
我已经能够在网上修改示例,但我只是成功地将所有行更改为0或只是在manufacturer_id中找到“5”并在更新端找到错误。如果没有运气的话,我试着用它来做。任何建议都将不胜感激。
答案 0 :(得分:2)
非常基本的更新声明。你尝试了什么不起作用?
Update product
set status = 0
where manufacturer_ID = 5
数据库在设定逻辑上运行最佳。因此,我们使用manufacturer_Id为5识别产品中的所有记录,并将其状态设置为0。
不同的方法是逐行进行此操作,但由于必须评估表中的每条记录,因此FAR效率较低。而第一个选项能够快速限制记录以修改为manufacturer_ID为5的记录。
更新产品 设置状态=当manufacturer_Id = 5时的情况,然后是0其他状态结束