java - 从不同表中减去两个字段并更新MySQL中前一个字段的值

标签 java mysql sql mysql-workbench

我有两个表:Item_detail(P_name,Available)和Customer_detail(P_name,Quantity)

现在我想从“可用”字段中减去“数量”字段,然后在“可用”字段中设置减去的值。我写了这段代码,但它不起作用

update Item_detail  
    set Available=(
        select (A.Available-B.Quantity) as Available 
            from Item_detail as A 
            join (select Quantity from Customer_detail  where P_name='ipod') as B 
            where  A.P_name='ipod') ;   

请帮忙!!

最佳答案

UPDATE Item_detail JOIN Customer_detail USING (P_name)
SET    Item_detail.Available = Item_detail.Available - Customer_detail.Quantity
WHERE  P_name='ipod'

关于java - 从不同表中减去两个字段并更新MySQL中前一个字段的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21476000/

相关文章:

java - 困惑为什么私有(private)变量可以被访问?

sql - 日期范围之间的 Postgresql 查询

sql - 加快嵌套在 jsonb 对象数组中的键值的范围测试

java - 用于编写和运行 hadoop 作业的 IDE?

java - 如果我们应用类型删除,哪些重载方法将在运行时被调用,为什么?

php - 为什么在 SELECT 语句中使用 RAND() 时 MySQL 返回相同的结果?

mysql - SQL : return percentage without decimal place

sql - Oracle 12c 解析函数

java - Netbeans IDE 打开项目(浏览)菜单选项不起作用

MySql 连接 4 个表