问题标签 [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 投票
3 回答
5574 浏览

sql-server - IN() 子句中的子查询导致错误

我在 SQL Server 2005 上,我收到一个我很确定不应该收到的错误。

我正在关注 MSDN 链接上的示例#B。

我存储的过程代码如下。如果您要求,我可以为这篇文章简化它:

我已经检查了子查询的结果集和与子查询结果进行比较的 strSearchTypeCode 之间没有数据类型不匹配。

我看不出为什么这不起作用。如果您有任何线索,请告诉我。

0 投票
31 回答
352190 浏览

java - PreparedStatement IN 子句的替代方案?

IN使用带有 实例的SQL 子句的最佳解决方法是什么java.sql.PreparedStatement,由于 SQL 注入攻击安全问题,不支持多个值:一个?占位符代表一个值,而不是值列表。

考虑以下 SQL 语句:

使用本质上是对首先 preparedStatement.setString( 1, "'A', 'B', 'C'" );使用原因的解决方法的非工作尝试。?

有哪些解决方法?

0 投票
5 回答
12956 浏览

reporting-services - 在 SqlServer Reporting Services 查询中组合“like”和“in”?

以下不起作用,但我正在寻找类似这样的东西。

SSRS 使用参数前面的@ 运算符来模拟“in”,我没有找到将字符串与字符串列表匹配的方法。

0 投票
11 回答
346943 浏览

oracle - 如何将超过 1000 个值放入 Oracle IN 子句

有什么办法可以绕过 Oracle 10g 对静态 IN 子句中 1000 个项目的限制?我有一个逗号分隔的列表,其中包含许多我想在 IN 子句中使用的 ID,有时这个列表可能超过 1000 个项目,此时 Oracle 会引发错误。查询类似于此...

0 投票
3 回答
1032 浏览

sql - SELECT * FROM table WHERE x IN (...几百个整数...)

表有大约 800 万行。X 有一个非唯一索引。

显示索引,它表明在表中,键名 X 上有一个非唯一索引,“seq_in_index”为 1,排序规则 A,基数 7850780,sub_part NULL,packed NULL,index_type BTREE。

不过,此查询可能需要 5 秒才能运行。整数列表来自另一个系统,我不允许将它们存储在表格中,因为它们代表社交网络上的友谊。

有比大量 IN 语句更快的方法吗?

0 投票
9 回答
215911 浏览

.net - Linq to Entities - SQL“IN”子句

在 T-SQL 中,您可以进行如下查询:

您将如何在 LINQ to Entities 查询中复制它?甚至可能吗?

0 投票
5 回答
78414 浏览

sql - “in 子句”中的 MySQL 项目数

我有三个表来定义用户:

我想创建一个中间层用户,该用户对应用程序中的其他用户具有一定的访问权限。为了确定登录用户可以访问哪些用户,我使用如下子查询:

目前我将子查询字符串存储在一个变量中,然后每次我需要提取用户列表时将其动态插入到外部查询中。这样做之后,我想,“最好只存储一串实际user_id的 s”。

因此,与其将其存储在变量中...

...我实际上执行查询并存储这样的结果...

然后,当我需要提取登录用户有权访问的大量用户时,我可以这样做:

最后是问题:

IN你可以在 MySQL CLAUSE中使用多少项?每次执行外部查询时,存储实际 id 而不是 sub-sql 语句必须更快,对吧?

0 投票
2 回答
2756 浏览

mysql - 使用大 IN() 子句优化 MySQL 查询或连接派生表

假设我需要查询一家公司的员工。我有一个表格,“交易”,其中包含每笔交易的数据。

查询此表中的员工相当简单,但有一个转折点:每个员工注册一次交易记录,因此每个订单可能有多个记录用于一个公司。

例如,如果公司 1 的员工 A 和 B 都参与向公司 2 出售吸尘器,则“交易”表中将有两条记录;每个员工一个,公司 1 两个。不过,这一定不会影响结果。来自公司 1 的交易,无论涉及多少员工,都必须被视为一项交易。

容易,我想。我将在派生表上进行连接,如下所示:

该查询返回与公司 1 进行交易的公司列表。这正是我所需要的,但它非常慢,因为 MySQL 无法使用公司 ID 索引来确定派生表。我了解 MySQL 中的所有子查询/派生表都是这种情况。

我还尝试单独查询 orderID 的集合并使用一个非常大的 IN() 子句(通常是 100 000+ 个 ID),但事实证明 MySQL 在使用非常大的 IN() 子句的索引时也存在问题结果查询时间没有改善。

有没有其他可用的选项,还是我都用尽了它们?

0 投票
2 回答
1275 浏览

c# - IN Operator in where clause

This work fine now i want to use IN Opeartor in the above Query.

in the EventOrganizer I have EventID now i want to select only Event ID exsist in EventOrganizer collection

I have EventID another var varibale

Something like this

where

How I can achive this ?

I will appreciate your help

0 投票
3 回答
1857 浏览

sql - 使用 AND 和 JOIN 对多个列进行 IN 子句

以下哪个查询是正确的