使用联接更新 Informix 表

2023-11-25

这是 Informix 更新的正确语法吗?

update table1
set table1.code = 100
from table1 a, table2 b, table3 c
where a.key = c.key
a.no = b.no
a.key = c.key
a.code = 10
b.tor = 'THE'
a.group = 4183
a.no in ('1111','1331','1345')

我收到通用 -201“发生语法错误”消息,但我看不出出了什么问题。


不幸的是,接受的答案会导致 Informix Dynamic Server Version 11.50 中出现语法错误。

这是避免语法错误的唯一方法:

update table1
set code = (
  select 100
  from table2 b, table3 c
  where table1.key = c.key
  and table1.no = b.no
  and table1.key = c.key
  and table1.code = 10
  and b.tor = 'THE'
  and table1.group = 4183
  and table1.no in ('1111','1331','1345')
)

BTW, to 获取 Informix 版本,运行以下 SQL:

select first 1 dbinfo("version", "full") from systables;

Updated:另见这个答案.

Updated:另见the docs.

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

使用联接更新 Informix 表 的相关文章

  • SQL注入方法

    注射程序是 SELECT UserId Name Password FROM Users WHERE UserId 105 or 1 1 但是 我的问题是注入查询在 sql 中是如何工作的 当你在代码中将查询作为字符串时 就像这样 Quer
  • ADO.NET 池连接无法重用

    我正在开发一个 ASP NET MVC 应用程序 该应用程序使用 EF 6 x 来处理我的 Azure SDL 数据库 最近 随着负载的增加 应用程序开始进入无法再与 SQL 服务器通信的状态 我可以看到有 100 个到我的数据库的活动连接
  • 删除或更改 ETL 中的记录

    我有一个表 我在上面构建了 ETL 服务 货物记录 到达 离开 进入表格 我已经这样做了 我的桌子将被删除 当项目标识符第二次到达数据库时 两条记录都被删除 label cost time x2 29 14 5 2020 01 00 00
  • SQL 中的代码重用和模块化

    代码重用和模块化对于 SQL 存储过程编程来说是一个好主意吗 如果是这样 将这些功能添加到 SQL 存储过程代码库的最佳方法是什么 我通常为常见且重复的任务创建标量值函数 我发现它不仅可以简化与现有程序类似的新程序的开发 而且还有助于错误跟
  • 如何使用 ALTER TABLE 添加新列并使其唯一?

    我该如何使用ALTER TABLE添加新列并使其独一无二 取决于 DBMS 但我认为以下内容相当可移植 ALTER TABLE table name ADD column name datatype ALTER TABLE table na
  • 如何使用 Alter Table 在 Access 中创建小数字段?

    我想以编程方式在 MS Access 表中创建一个新列 我尝试过很多排列ALTER TABLE MyTable Add MyField DECIMAL 9 4 NULL 并得到 字段定义中的语法错误 我可以轻松创建一个数字字段Double类
  • 通过字符串操作预防 PHP SQL 注入[重复]

    这个问题在这里已经有答案了 可能的重复 PHP 中防止 SQL 注入的最佳方法 https stackoverflow com questions 60174 best way to prevent sql injection in php
  • 如何从连接字符串中提取数据库名称,而不考虑 RDBMS?

    我正在研究一个不知道正在使用的 RDBMS 的课程 当然 应用程序的其余部分都清楚这一点 连接字符串是此类的输入 我需要数据库名称 无论 RDBMS 如何 如何从连接字符串中提取数据库名称 我读到以下问题 如何使用 SqlConnectio
  • 法语和西班牙语的特殊字符可以保存在 varchar 中吗?

    法语和西班牙语中有普通英语中不使用的特殊字符 重音元音等 varchar 是否支持这些字符 或者我需要一个 nvarchar 吗 注 我愿意NOT希望讨论我是否应该使用 nvarchar 还是 varchar 您在谈论什么 SQL 实现 我
  • 从复选框列表中选择循环生成的复选框中的一个复选框

    抱歉我的英语不好 在我的 ASP NET 网站上 我从 SQL 表导入软件列表 看起来像这样 但实际上要长得多 Microsoft Application Error Reporting br br Microsoft Applicatio
  • SQLite 中的累积求和值

    我正在尝试在 SQLite 中执行值的累积和 我最初只需要对一列求和并获得代码 SELECT t MyColumn SELECT Sum r KeyColumn1 FROM MyTable as r WHERE r Date lt t Da
  • 从两个表中搜索然后删除

    我有两个包含成员数据的表 与 member id 列链接 我需要搜索所有记录email列以 pl 结尾 然后 我需要为此删除两个表中的所有记录 基于 member id 是否可以通过一条 SQL 语句完成此操作 SELECT member
  • 如何将 SQL 结果存入 STRING 变量?

    我正在尝试获取 C 字符串变量或字符串数 组中的 SQL 结果 是否可以 我需要以某种方式使用 SqlDataReader 吗 我对 C 函数和所有功能非常陌生 曾经在 PHP 中工作 所以如果可以的话请给出一个工作示例 如果相关 我已经可
  • 从VBA中的数组批量插入到sql中

    我正在尝试在 Excel 中构建一个按钮 将所选区域上传到 SQL Server 中的表中 第一行将自动视为列标题 这件事该怎么继续下去呢 我想要的是简单和超快的上传 这是我的想法 我将选择选定的区域 然后将其保存为 txt 文件 然后对其
  • SQL Server 之间

    我有一个表 其中有年 月和一些数字列 Year Month Total 2011 10 100 2011 11 150 2011 12 100 2012 01 50 2012 02 200 现在 我想要SELECT2011 年 11 月至
  • sql 查询的权限被拒绝

    我正在尝试通过经典的 asp 记录集执行以下查询 SQL Select P Name as P Name P Description as P Description from L PagePermission inner join A P
  • 插入后触发更新表列?

    在同一个表中添加任何记录后 我需要更新表中的列 这是我的sql代码 CREATE TRIGGER dbo EmployeeInsert ON dbo APP Employees AFTER INSERT AS BEGIN SET NOCOU
  • SQL 用新值替换旧值

    我有一个名为tbl Products 其中有一列名为articlenumber并且充满了像这样的数字s401 s402 etc 我生成了一个包含新商品编号的列表 它将替换旧的商品编号 s401 I00010 s402 I00020 s403
  • 从多个表中选择 - 一对多关系

    我有这样的表 表产品 身份证 姓名 表格图像 产品 ID 网址 订单号 表价 产品 ID 组合 货币 价格 表数量 产品 ID 组合 数量 表 Product 与其他表是一对多关系 我需要查询表并得到类似这样的结果 伪数组 ProductI
  • 为什么 sql 字段名称中不应该包含逗号?

    人们一直告诉我列名中不应包含空格 我只是想知道 这是为什么 这是我为学校创建的一些数据库表遇到的问题 字段名称包括 Preble 和 Darke 相反 它们需要是 普雷布尔县 俄亥俄州 和 达克县 俄亥俄州 如果它们是行名称 我只需创建一个

随机推荐

  • Google Play 开发者 API:“startTimeMillis”在不应该更新的时候被更新

    我正在开发一个带有应用内订阅的应用程序 在我们的服务器上 我通过以下方式检查每个订阅的有效性Google Play 开发者 API 如文档中所述 对 Purchasing subscriptions 端点的请求将返回类似以下内容 kind
  • 未找到 pg_config 可执行文件

    我在安装 psycopg2 时遇到问题 当我尝试时出现以下错误pip install psycopg2 Error pg config executable not found Please add the directory contai
  • 如何从 MATLAB 执行 dos 命令并将控制权立即返回给 MATLAB(不生成 dos 窗口)

    我想从 MATLAB 在 dos 中执行批处理文件 并将控制权立即返回给 MATLAB 但是 我想在不打开 dos 窗口的情况下执行此操作 或者至少让 dos 窗口在最后消失 如果我像这样格式化我的命令 s dos batchfilenam
  • 如何在 Google 地图 v3 中的折线上放置信息窗口?

    我想知道如何展示infowindow on polyline在使用Google Maps Api V3 并出现在折线的中间 首先 您需要计算折线的中点 中心 这已经在这里讨论和回答了 https stackoverflow com a 90
  • 从枚举中选择一个随机值?

    如果我有一个这样的枚举 public enum Letter A B C 随机选择一个的最佳方法是什么 它不需要是生产质量防弹的 但相当均匀的分布会很好 我可以做这样的事情 private Letter randomLetter int p
  • iPython - 在新选项卡中显示完整数据框

    在 Jupyter 中 使用 Pandas 有没有办法在导航器的新选项卡中显示整个数据框 当我想要控制数据框时 我通常将其导出为 csv 然后在 Excel 中打开 我正在寻找一种更快的方法 但我不愿意将全帧显示到我的笔记本中 因为它使其不
  • 如何知道我的 Android 应用程序已升级以便重置闹钟?

    我注意到 当设置此警报的应用程序已升级时 警报将被禁用 真的吗 到目前为止 我使用的是SharedPreferences with a FIRST RUN键以了解这是否是我的应用程序的第一次运行 如果我找不到这个键 我会启用警报并设置FIR
  • 如何在python中使用flask上传多个文件

    这是我的多个文件上传的代码 HTML 代码 Browse
  • 构建器模式:首选哪种变体? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心以获得指导 我正在阅读 Effecti
  • 使用 SVG 符号隐藏渐变

    我正在使用 SVG 符号this way 但是display noneSVG 的渐变隐藏了图形的渐变 任何想法 在下面的示例中 应该有两个圆圈 但红色的圆圈被隐藏了
  • fpdf分页问题

    我有一个循环打印 6 行 多单元格 约 30 次 问题是 当它到达底部页面时 它会打印多单元格中的 2 或 3 行 并在下一页上打印其他 3 行 如果当前页面上没有足够的空间容纳所有 6 行 我想让它在下一页上打印所有 6 行 我使用这段代
  • 货到付款仅激活管理员(未启用前端)- Magento?

    我现在使用magento有一段时间了 我想知道是否可以启用货到付款选项仅供管理员使用 我想用它作为商店提货 因此 这种方式只能在管理面板中为那些想要商店取货的人创建手动订单 我不希望它显示在 Magento 前端商店中 大家可以帮帮我吗 有
  • 如何在无会话负载平衡环境中配置 dotNetOpenId

    您以前可能已经解决过这个问题 我需要能够在没有会话粘性的环境中使用open id 服务器确实保留标头 我正在使用 ASP NET MVC 和 dotNetOpenId 版本 3 2 0 9177 尽管在返回响应时 第 3 方网站上的身份验证
  • 使用 jQuery 验证插件的自定义方法

    我正在尝试在 Jquery 中使用自定义验证 所有编码部分都是正确的 但我不知道哪里出了问题 这是代码部分 Password
  • WPF 中文本的外斜角效果

    是否可以对 WPF 中的标签文本应用外斜角效果 对我来说 发光效果应该足够了 这是一种在文本上获得发光效果的方法 使用 OutlinedText 控件这个链接其中提供中风
  • 如何获取手机的ICCID号码?

    如何获取手机的ICCID号码 我查看了 TelephonyManager 类 但没有找到获取 ICCID 号码的方法 只有一个方法可以判断 ICC 卡是否存在 我相信getSimSerialNumber 会得到iccid UPDATE对于
  • 清单合并错误 - 支持库版本不同

    我正在添加步进指示器库 https github com badoualy stepper indicator 到我的项目 为此 我将 jitpack 添加到我的项目 gradle 文件中 并将步进指示器库添加到我的应用程序 gradle
  • 使用 Cocoa Pods 导入 Google Analytics iOS SDK 时出错

    起初 我直接导入 Google Analytics iOS SDK 一切正常 然后我开始使用可可豆荚来管理我的所有外部库并收到此错误 Undefined symbols for architecture i386 OBJC CLASS GA
  • 如何在Python中的函数内随机选择函数

    我有两个函数执行不同的操作 但我希望在另一个函数中随机调用它们 eg def func1 do something def funct2 do something else def func3 select funct1 or funct2
  • 使用联接更新 Informix 表

    这是 Informix 更新的正确语法吗 update table1 set table1 code 100 from table1 a table2 b table3 c where a key c key a no b no a key