mysql - 我可以在一个查询中执行 mysql 选择、更新和删除吗?

标签 mysql select sql-delete

我可以说优化 mysql 的众多方法之一就是减少查询次数吗?

如果是这样,我可以这样做吗:

- Select "data" => $A from table X
- Update $A from table Y
- Delete $A from table X

在一个查询中?

最佳答案

您不能减少查询的数量 - 它们都做不同的事情 - 但您可以通过将其全部包装为 PLSQL 函数来减少往返数据库的次数和解析的次数。

但是删除数据后无法选择数据.....但请考虑:

CREATE PROCEDURE s_u_d(a)
BEGIN

UPDATE tab_x SET tab_x.avalue=1 WHERE tab_x.another=a;

DELETE FROM tab_y WHERE tab_y.avalue=a;

SELECT * 
FROM tab_x
WHERE tab_x.another=a;

END;

注意 - 您还可以在同一过程中运行多个选择并处理多个不同形状的结果集,例如see this page

关于mysql - 我可以在一个查询中执行 mysql 选择、更新和删除吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4344218/

相关文章:

php - MySQL - 动态计算字段与存储计算数据

mysql - 在 phpMyAdmin 中创建关系

php - 如何结合搜索框和下拉菜单来输出结果(php、mysql)

mysql - 选择具有自定义条件的数据

javascript - jQuery 类不会添加更改选择框的选项

sql - 通过仅保留最便宜的价格来删除重复项

php - 如何使用 PHP 和 CSS 在选择下拉选项菜单中缩进文本? [减少]

sql - SQL TRIM() 函数中的奇怪错误

javascript - php从链接中删除mysql行

mysql - 安全地杀死一个删除大号。 mysql中的记录