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

2023-11-21

我可以说优化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;

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

我可以在一个查询中执行 mysql 选择、更新和删除吗? 的相关文章

  • LEFT JOIN 返回与 INNER JOIN 相同的结果

    我有一张桌子 磨砂膏 里面有 1600 个独特的物品 第二张桌子有100万以上 我运行 INNER JOIN 并获得 65 个匹配项 SELECT a BW Parent Number a Vendor Name b Parent Supp
  • 在 MySQL 5.6 中重置 ROOT 密码

    我一直在关注这些说明 http dev mysql com doc refman 5 6 en resetting permissions html用于重置root本地安装的密码MySQL 5 6在 Windows 7 笔记本电脑上 我停止
  • 在数据库中存储差异的最紧凑方式是什么?

    我想实现类似于维基媒体的修订历史的东西 最好使用的 PHP 函数 库 扩展 算法是什么 我希望差异尽可能紧凑 但我很高兴只能显示每个修订版与其同级修订版之间的差异 并且一次只能回滚一个修订版 在某些情况下 只有几个字符可能会发生变化 而在其
  • 如何在 sqlSave() 命令中跳过主键?

    我正在尝试使用 RODBC 在 MySQL 数据库中插入 data frame 我正在使用的命令如下 sqlSave channel dbData tablename table name append TRUE safer TRUE fa
  • MAMP Python-MySQLdb 问题:调用 Python 文件后 libssl.1.0.0.dylib 的路径发生变化

    我正在尝试使用 python MySQLdb 访问 MAMP 服务器上的 MySQL 数据库 当我最初尝试使用 python sql 调用 Python 文件来访问 MAMP 上的数据库时 我得到了image not found关于错误li
  • MySQL 性能 DELETE 或 UPDATE?

    我有一个超过 10 7 行的 MyISAM 表 向其中添加数据时 我必须在最后更新 10 行 删除它们然后插入新行更快 还是更新这些行更快 应更新的数据不是索引的一部分 索引 数据碎片怎么样 UPDATE到目前为止要快得多 当你UPDATE
  • 在旧版本的 MySQL (<5.5.0) 中模拟 TO_SECONDS()

    出于性能和简单性的原因 我想以秒的形式获取 MySQL 3 x 服务器中 DATETIME 列的内容 或者实际上任何数字类型 我只是想在使用 UNIX TIMESTAMP 时避免所有明显的时区问题 the我表中的日期确实来自不同的区域设置
  • RESTful Web 服务:java.lang.NullPointerException service.AbstractFacade.findAll

    我使用 NetBeans 7 的 来自数据库的 RESTful Web 服务 向导创建了一个简单的 XML Web 服务 此时 我想从关联的 mySQL 数据库发布用户列表 当我尝试通过其 URL http localhost 8080 d
  • 如何自动更新数据库中的记录?

    我有一个工作表 在其中插入新工作 该表还包含职位发布日期 默认情况下 当发生新插入时 作业状态为打开状态 现在 当作业超过 30 天时 我想将作业状态从开放更改为关闭 我该怎么做 尝试创建一个每天运行的事件 如下所示 CREATE EVEN
  • 哈希 MySQL 数据库架构

    我想对 MySQL 数据库模式 没有数据 进行哈希 签名 以便对其进行校验和 以确保它不被其他人修改 我怎样才能实现它 据我了解您的问题 您需要表校验和 checksum table table 所以 我想 只需对空表进行校验和
  • MySQL 中有“connect by”替代方案吗?

    如果我使用 Oracle 有connect by可用于创建分层查询的关键字 目前我正在一个项目中使用MySQL 我想知道是否有替代方案connect by在 MySQL 中 我尝试过谷歌 但到目前为止还没有结果 我想要实现的是通过一个查询从
  • 存储过程函数中的动态表名

    我编写了一个存储过程函数来从表中获取名称 问题是我希望将表名作为参数传入 有几个不同的表我需要使用此函数 DELIMITER CREATE DEFINER root localhost FUNCTION getName tableName
  • 如何通过 MySQL Workbench 或 CLI 或 MySQLWeb 数据库管理应用程序连接到 Pivotal Cloud Foundry (PCF) 上的 MySQL 服务?

    我有一个Spring Boot based REST部署在的应用程序Pivotal Cloud Foundry PCF 并且工作正常 但是这个 REST 应用程序到目前为止还没有任何数据库连接 因此 我决定安装MySQL服务于PCF从市场上
  • 为什么我在 WinForms 列表框中得到“System.Data.DataRowView”而不是实际值?

    每当我运行代码并尝试查看highscore我在列表框中得到的只是System Data DataRowView 谁能明白为什么吗 Code MySqlConnection myConn new MySqlConnection connStr
  • Delphi XE5 FireDAC 错误:无法加载供应商库 [libmysql.dll 或 libmysqld.dll]

    我在 Windows 7 64 位上使用 Delphi XE5 只是尝试 FireDAC 组件 我正在使用一个 TFDConnection 组件连接到本地 MySQL 数据库 v5 6 15 我已经将 libmysql dll 32位 v5
  • 将sql查询结果写入mysql中的文件

    我正在尝试使用 mysql 将查询结果写入文件 我在一些地方看到了有关 outfile 构造的一些信息 但似乎这只将文件写入正在运行 MySQL 的机器 在本例中是远程机器 即数据库不在我的本地机器上 或者 我还尝试运行查询并从 mysql
  • 日常 MySQL(部分和过滤)复制的最佳实践?

    我有一个相当大的数据库 有超过 40 个表 我只需要复制几个表 5 并且每个表也被过滤 我正在寻找一些复制这些数据的最佳实践 每天就足够了 我可以只选择几个表并为每个表包含一些 WHERE 子句 我正在考虑为每个表启动 mysqldump
  • VIEW for 表结合 UNION ALL 的 MySQL 性能

    假设我有 2 张桌子MySQL create table persons id bigint unsigned not null auto increment first name varchar 64 surname varchar 64
  • MySQL 将表的校验和存储在另一个表中

    语境 我们有包含大量表的大型数据库 他们中的大多数 99 都使用innodb 我们希望有一个日常流程来监视哪个表已被修改 当他们使用 innodb 的值时Update time from SHOW table STATUS from inf
  • 关于 Cassandra 与 MySQL 的一些建议

    几天前我在这里问了一个问题 得到了一些非常好的答案 我正在考虑做一个带有个人资料 个人简介等的facebook风格的网站 并询问我是否应该使用mysql 答案是使用Cassandra 因为好多了 我只是问这是每个人都会建议的 只是我对mys

随机推荐

  • C# 中的指针创建 int 数组?

    以下 C 程序按预期编译并运行 include
  • Java:如何构建基于 Maven 的项目的独立发行版?

    我经常遇到 Java 应用程序或库的发行版 使用 Maven 作为他们的构建工具 遗憾的是 其中一些不提供独立 或可再发行 的 jar 是否可以通过这种方式构建基于 Maven 的应用程序 这构建结果包含所有依赖项并且可以重新分配以开箱即用
  • 如何在 Windows 7 中打开 GCStress?

    我正在调试一个GC堆损坏 来到我想尝试在 WinDbg PageHeap AppVerifier GCStress 下运行程序的步骤 我在文章中发现软件崩溃 错误模块 mscorwks dll 版本 1 1 4322 2379我可以像这样启
  • Node.js NTLM HTTP 身份验证,如何处理 3 种类型

    我正在尝试让 NTLM 身份验证与 Node js 一起工作 我一直在读这个 http davenport sourceforge net ntlm html theNtlmMessageHeaderLayout 我发送标头并获得 Base
  • 为什么 jQuery Extend Deep Copy 不递归复制对象?

    我到处搜索 发现类似的问题 其答案并没有真正解决我的问题 所以如果这看起来像是重复 我深表歉意 但从我的实验看来 jQuery 的深层复制功能实际上并不像所描述的那样工作 或者也许我误读了它的描述 这是一个演示我遇到的问题的示例 http
  • 无法使用自制程序和 php7.4 安装 mcrypt

    操作系统 macOS 11 大苏尔 自制软件 2 5 12 梨版本 12 10 1 我刚刚使用 homebrew 将 mac 上的 php 从 php7 1 升级到 php7 4 brew install 电子邮件受保护 然后 当我尝试安装
  • 如何使用 setuptools 将 Python 标签添加到 bdist_wheel 命令?

    假设我有一个简单的库 它使用设置工具用于包装和分发 在这种情况下 库还需要 Python 3 6 的最低版本 这意味着我的 setup py 将如下所示 from setuptools import setup find packages
  • Modernizr 将笔记本电脑报告为 Chrome 和 FF 中的触摸设备

    有点奇怪 我有一个正在开发的网站 但是 在我的笔记本电脑 华硕 Zenbook 上 某些功能无法使用 我们花了很多时间使用 Firebug 来尝试让它工作 弄清楚它是什么 但没有任何乐趣 然后我注意到这些功能实际上是使用 hover 类在
  • 转义引号和双引号

    我如何正确转义中的引号 param以下命令行中的值 cmd server toto exe batch B param sort1 parmtxt Security ID 1234 Invoke Expression cmd 这当然失败了
  • 在 Laravel 5 中使用 Ajax 并返回 json 数组

    I am new to AJAX and I have been trying to send a request ONSELECT using AJAX and receive a JSON response in laravel 5 这
  • CakePHP:调用其他模型函数

    我如何从模型调用另一个模型中存在的函数 我不想重复代码 我们可以使用模型关系来调用另一个模型中的函数 例如 this gt Model gt ModelOne gt find this gt Model gt ModelOne gt cus
  • Google App Engine - org.datanucleus.exceptions.NucleusUserException:对象管理器已关闭

    为什么下面的代码会导致 org datanucleus exceptions NucleusUserException 对象管理器已关闭 该异常似乎是在 query getResultList 处引发的 public final void
  • 如何转储当前绘图的命令

    在交互模式下 gnuplot 会记住当前绘图的所有设置 当我输入 replot 时它知道要做什么 那么 有没有办法将所有当前设置转储到脚本文件中 See the save命令 您可以按如下方式使用它 save My stuff goes t
  • 等待 css 转换[重复]

    这个问题在这里已经有答案了 我正在使用 css 过渡来设置我的 div 之一的边距 我需要知道如何等待此效果结束 以便我可以调用其他函数 有什么办法吗 我读了一些关于堆栈溢出的其他帖子 但它们看起来都与我的问题不同 Try This所以答案
  • 我应该如何在Delphi中实现一个巨大但简单的索引字符串列表?

    我使用的是 Delphi 2009 我有一个非常简单的数据结构 有 2 个字段 一个字符串 是我需要检索的关键字段 长度通常为 4 到 15 个字符 一个字符串 它是数据字段 可以是任意大小 从 1 个字符到 10 000 个字符 困难在于
  • 批处理文件 - 使用 ping 测试网络连接

    使用批处理文件可以执行以下操作 ping google com 如果返回成功则执行 ECHO 您已连接到互联网 否则返回 ECHO 您没有连接到互联网 您可以使用以下代码片段 echo off Ping www google de n 1
  • 无法检测 TTS(回调)android 的完成。

    我正在开发 Android 应用程序 其中使用文本到语音转换 当我打开应用程序运行文本到语音转换时 我需要什么 完成此操作后 我想做一些事情 我的代码如下所示 public class Mainactivity extends Activi
  • “dict_items”类型的对象不可 JSON 序列化

    如何将 dict item 保存到 json 文件以将其加载到另一个位置 我在浏览器中获取带有 js 的列表并返回到 python 但我无法将其保存为 Json 文件 因为它显示 dict items 类型的对象不可 JSON 序列化 Ja
  • JPA 将默认刷新模式从 AUTO 更改为 COMMIT

    我尝试了多种方法将 FlushMode 更改为完整的应用程序 这是正确的还是有其他方法可以做到这一点 我不想务实地这样做 这是我发现的财产 但它不起作用
  • 我可以在一个查询中执行 mysql 选择、更新和删除吗?

    我可以说优化mysql的众多方法之一就是减少查询次数吗 如果是这样 我可以这样做 Select data gt A from table X Update A from table Y Delete A from table X 在一个查询