问题标签 [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.

0 投票
1 回答
3558 浏览

sql - 在整数列上参数化 SQL IN 子句?

Jeff Atwood 问了关于参数化 SQL IN 子句的原始问题,但我想用整数列来做这个。如果我尝试原始帖子中的代码,我会得到以下异常,这是有道理的:

转换 varchar 值“%|”时转换失败 为数据类型 int。

有人尝试过这个吗?

0 投票
4 回答
4256 浏览

sql - SQL:使用 IN 子句将字符串转换为 IDS

我知道更新语句不起作用,因为 ID 是 INT 类型,并且我在那里替换了一个 varachar 值。我怎样才能更改查询,以便它像这样有效地执行?

提前感谢

0 投票
10 回答
68373 浏览

java - 使用 JDBC 参数化 IN 子句的最佳方法是什么?

假设我有一个表格查询

我想将参数参数化为 in。

有没有一种直接的方法可以在 Java 中使用 JDBC 执行此操作,并且可以在不修改 SQL 本身的情况下在多个数据库上工作?

我发现的最接近的问题与 C# 有关,我想知道 Java/JDBC 是否有不同之处。

0 投票
8 回答
223049 浏览

sql - SQL Server - 带有声明变量的 In 子句

假设我得到以下信息:

错误:将 varchar 值“,”转换为数据类型 int 时转换失败。

我明白为什么会出现错误,但我不知道如何解决它......

0 投票
4 回答
11406 浏览

mysql - MySQL 使用 WHERE `id` IN (...) 指定确切顺序

有没有一种简单的方法可以通过 WHERE idIN (...) 子句分别对 MySQL 结果进行排序?例子:

返回

并且

返回

更新:更具体地说,我想避免篡改括号中的数据WHERE articles.id IN (4, 2, 5, 9, 3),因为这些 ID 是动态的并且是自动排序的。

0 投票
1 回答
516 浏览

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 条记录。是否可以进一步优化?

0 投票
14 回答
325184 浏览

java - 带有 IN 子句中参数列表的 PreparedStatement

执行查询时如何在 JDBC 中的preparedStatement 中为 in 子句设置值。

例子:

如果这个子句可以包含多个值,我该怎么做。有时我事先知道参数列表,有时我事先不知道。如何处理这种情况?

0 投票
2 回答
603 浏览

sql - 使用具有大量 id 的 IN 子句更新表时出现问题

嗨,我在尝试使用 IN 子句更新表时遇到问题,我有一个很大的客户端列表,应该更新 4500+。

我收到此错误“字符串或二进制数据将被截断”。

我用更少的 id 尝试了相同的脚本,比如说(2000),它运行良好。

我也尝试过使用临时表,但我得到了同样的错误。

  1. SELECT Id INTO tmpTable FROM dbo.table WHERE id IN (biglistofids) //create temporal table succesfully
  2. Update table set columnA = 'value' FROM table INNER JOIN tmpTable ON table.ID = tmpTable.ID

有没有办法处理这个问题,而无需为每 2000 条记录重复代码?

提前致谢

0 投票
5 回答
6696 浏览

sql - 带有虚拟行的 SQL in 子句

我真的很想知道是否可以执行一个 select 语句,它返回完全相同的记录,我们放入in子句?

样本:

这个例子的表只有从 1 到 100 的 id-s,所以这个选择将只返回三行。我需要做什么,才能为 666 获得一个(可能为空或虚拟)行?

谢谢!

0 投票
5 回答
56269 浏览

sql - SQL Server 2008 更新查询与联接表中的 Join 和 Where 子句

不知道为什么这不起作用:

用简单的英语,我试图将该isUnsubscribed字段设置为取消订阅,其中表userID中的UserSetting等于userID用户表中的emailAddress,而用户表中的 不在另一个表中的电子邮件列表中。我可以使用几乎相同的语法在 isUnsubbed 列上运行一个选择,它工作正常吗?谢谢!

PS我在这里查看了其他类似的问题,语法看起来相同,但显然我遗漏了一些东西。