问题标签 [in-clause]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql - 在整数列上参数化 SQL IN 子句?
Jeff Atwood 问了关于参数化 SQL IN 子句的原始问题,但我想用整数列来做这个。如果我尝试原始帖子中的代码,我会得到以下异常,这是有道理的:
转换 varchar 值“%|”时转换失败 为数据类型 int。
有人尝试过这个吗?
sql - SQL:使用 IN 子句将字符串转换为 IDS
我知道更新语句不起作用,因为 ID 是 INT 类型,并且我在那里替换了一个 varachar 值。我怎样才能更改查询,以便它像这样有效地执行?
提前感谢
java - 使用 JDBC 参数化 IN 子句的最佳方法是什么?
假设我有一个表格查询
我想将参数参数化为 in。
有没有一种直接的方法可以在 Java 中使用 JDBC 执行此操作,并且可以在不修改 SQL 本身的情况下在多个数据库上工作?
我发现的最接近的问题与 C# 有关,我想知道 Java/JDBC 是否有不同之处。
sql - SQL Server - 带有声明变量的 In 子句
假设我得到以下信息:
错误:将 varchar 值“,”转换为数据类型 int 时转换失败。
我明白为什么会出现错误,但我不知道如何解决它......
mysql - MySQL 使用 WHERE `id` IN (...) 指定确切顺序
有没有一种简单的方法可以通过 WHERE id
IN (...) 子句分别对 MySQL 结果进行排序?例子:
返回
并且
返回
更新:更具体地说,我想避免篡改括号中的数据WHERE articles.id IN (4, 2, 5, 9, 3)
,因为这些 ID 是动态的并且是自动排序的。
optimization - 在 where 子句中使用 IN() 子句对 select 查询进行 Mysql 优化(解释给出的输出)
我有这个查询: -
IN() 中的数字实际上是另一个名为 Tags 的表的 ID,它与用户输入的搜索关键字匹配。在此示例中,用户搜索了“类”。
在此处查看此查询的解释输出:- http://www.test.examvillage.com/Screenshot.png
此查询所用时间为 0.0536 秒
但是,如果 () 中的 ttagrels.id_tag 中的值的数量增加(随着用户输入更多搜索关键字),执行时间会上升到大约 1-5 秒甚至更多。例如,如果用户搜索“课程可供导师和学生每天 3 次”
执行时间为 4.2226 秒。此查询的解释查询输出包含 2513 行。
All_Tag_Relations 表中共有 6,152 条记录。是否可以进一步优化?
java - 带有 IN 子句中参数列表的 PreparedStatement
执行查询时如何在 JDBC 中的preparedStatement 中为 in 子句设置值。
例子:
如果这个子句可以包含多个值,我该怎么做。有时我事先知道参数列表,有时我事先不知道。如何处理这种情况?
sql - 使用具有大量 id 的 IN 子句更新表时出现问题
嗨,我在尝试使用 IN 子句更新表时遇到问题,我有一个很大的客户端列表,应该更新 4500+。
我收到此错误“字符串或二进制数据将被截断”。
我用更少的 id 尝试了相同的脚本,比如说(2000),它运行良好。
我也尝试过使用临时表,但我得到了同样的错误。
SELECT Id INTO tmpTable FROM dbo.table WHERE id IN (biglistofids) //create temporal table succesfully
Update table set columnA = 'value' FROM table INNER JOIN tmpTable ON table.ID = tmpTable.ID
有没有办法处理这个问题,而无需为每 2000 条记录重复代码?
提前致谢
sql - 带有虚拟行的 SQL in 子句
我真的很想知道是否可以执行一个 select 语句,它返回完全相同的记录,我们放入in子句?
样本:
这个例子的表只有从 1 到 100 的 id-s,所以这个选择将只返回三行。我需要做什么,才能为 666 获得一个(可能为空或虚拟)行?
谢谢!
sql - SQL Server 2008 更新查询与联接表中的 Join 和 Where 子句
不知道为什么这不起作用:
用简单的英语,我试图将该isUnsubscribed
字段设置为取消订阅,其中表userID
中的UserSetting
等于userID
用户表中的emailAddress
,而用户表中的 不在另一个表中的电子邮件列表中。我可以使用几乎相同的语法在 isUnsubbed 列上运行一个选择,它工作正常吗?谢谢!
PS我在这里查看了其他类似的问题,语法看起来相同,但显然我遗漏了一些东西。