sql - SQL UNION 不适用于 multiupdate 如何使其工作
问题描述
UPDATE books,item,orders
SET books.quantity=books.quantity-item.quantity
WHERE orders.client_id=6 AND orders.id=item.order_id AND books.id=item.item_id
UNION
UPDATE computers,item,orders
SET computers.quantity=computers.quantity-item.quantity
WHERE orders.client_id=6 AND orders.id=item.order_id AND computers.id=item.item_id
UNION
UPDATE smartphones,item,orders
SET smartphones.quantity=smartphones.quantity-item.quantity
WHERE orders.client_id=6 AND orders.id=item.order_id AND smartphones.id=item.item_id
UNION
UPDATE sound,item,orders
SET sound.quantity=sound.quantity-item.quantity
WHERE orders.client_id=6 AND orders.id=item.order_id AND sound.id=item.item_id
UNION
UPDATE vision,item,orders
SET vision.quantity=vision.quantity-item.quantity
WHERE orders.client_id=6 AND orders.id=item.order_id AND vision.id=item.item_id
解决方案
您可以尝试以下几行: UPDATE(您要更新的所有属性) SET(新值) FROM(#here 您可以对所有表使用联合) WHERE(条件)
希望这可以帮助!
推荐阅读
- c++ - 在 Clion CMake 中包含 Eigen 库的问题
- php - Laravel 迁移 SQLSTATE[42000]:语法错误或访问冲突:1064
- flutter - FutureBuilder 一次又一次地颤振构建应用程序?
- ios - UIViewPropertyAnimator 停止重复
- java - 退出按钮java
- python - 如何制作对角矩阵的掩码,但从第二列开始?
- python - zipfile 写入在 gcloud 中找不到文件
- c# - .NET Core 3.1.1 是长期支持 (LTS) 版本吗?
- react-native - 有没有人能够将 react-native-maps 与谷歌地图一起使用?
- python - 使用数据框时,未显示列属性