首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >IS IN (Select语句,'value','value')

IS IN (Select语句,'value','value')
EN

Stack Overflow用户
提问于 2010-12-01 18:47:33
回答 2查看 603关注 0票数 0

我正在尝试运行以下SQL

代码语言:javascript
复制
DELETE FROM T_ATH_POSHLD WHERE T_ATH_POSHLD.A_INSID IN (SELECT T_ATH_POSHLD.A_INSID FROM T_ATH_POSHLD LEFT JOIN T_ATH_INS ON T_ATH_POSHLD.A_INSID = T_ATH_INS.A_INSID WHERE T_ATH_INS.A_INSCLSCDE1 = 'CASH' AND T_ATH_POSHLD.A_INSID NOT IN (SELECT A_INSID FROM T_ATH_CCY) AND A_ACCID IN (SELECT A_ACCID FROM T_ATH_EXTACC, '1212OEIC', '5667033ZS'))

特别是,我尝试检查ACCID是否在一组值中,其中一些值来自一个表,两个值是硬编码的。我将如何实现这一点?

代码语言:javascript
复制
IN (SELECT A_ACCID FROM T_ATH_EXTACC, '1212OEIC', '5667033ZS')

不工作,我得到一个‘不正确的语法错误’。

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-12-01 18:51:37

您需要使用UNION将两个硬编码值添加到要传递给in子句的结果集中。

代码语言:javascript
复制
IN (SELECT A_ACCID FROM T_ATH_EXTACC UNION ALL SELECT '1212OEIC' UNION ALL SELECT '5667033ZS')
票数 2
EN

Stack Overflow用户

发布于 2010-12-01 18:49:47

代码语言:javascript
复制
IN (SELECT '1212OEIC', '5667033ZS', A_ACCID FROM T_ATH_EXTACC )
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4323506

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档