问题标签 [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.
mysql - MySql IN 子句的异常结果
这是一个非常奇怪的家伙,至少对我来说是这样。
我有一个查询,它检索过去几个月中前几个实体及其相关记录计数的一些统计信息。
一切正常,但它没有显示六月的结果。查询运行良好,只是不会给出 Junes 结果。
如果我执行以下任何操作,那么事情就会重新开始:
- 将 IN 子句更改为连接,而不是使用子查询返回与 IN 子句使用的完全相同的列表
- 将周数添加到组中,因为我已经检查过该组应该是不必要的,并且正确解析了记录的 MonthNumber。
但我真的想找出为什么会发生这种情况,而不仅仅是修补查询。在我看来,我的查询应该有效。
sql-server-2008 - 如何验证子查询是否正确?
我有两张桌子:
SupplierLocation
带柱子Id | SupplierId | ThirdPartyId
Supplier
带柱子Id | Company
我们正在使用 SQL Server 2008。我正在尝试纠正一些写得不好的查询。例如,即使子查询中的列名不正确(供应商表没有 ThirdPartyId),以下查询也不会引发错误:
有没有办法在这样的查询中检查子查询是否正确?
谢谢!
sql-server-2008-r2 - SQL Server,IN 子句中的变量
我想在IN
子句中使用一个变量,类似于:
但是这个查询失败了,说Incorrect syntax near ','
. 如果我不使用变量 inIN
子句并直接传递 Id,则相同的查询将起作用
如何IN
使用第一种方法在子句中使用变量?
regex - 使用 NamedParameterJdbcTemplate,如何从 sql 服务器中检索与正则表达式模式列表匹配的记录集
我是spring 框架的新手。我正在尝试使用与多个模式匹配的NamedParameterJdbcTemplate从 SQL Server 2005 数据库表中检索记录集(模式存储在 ArrayList 中)。
下面的代码检索匹配一组值的记录集:
问题:我不想搜索字符串值列表,而是要搜索正则表达式模式列表(如 %xyz%)。但我无法在 SQL 查询中同时使用“IN”子句和“LIKE”运算符,如下所示:
我还尝试循环遍历列表并使用“LIKE”运算符单独构建 SQL 查询,而不使用“IN”子句。但是 query() 方法不接受这一点。此外,我猜,像这样构建 SQL 查询胜过使用 NamedParameterJdbcTemplate 的主要目的。
你能指导我解决这个问题吗?请告知是否需要更多信息,并请原谅我的无知,因为对框架了解不多。非常感谢。非常感谢您的帮助。
PS:该项目正在使用我工作的组织开发的内部工具进行开发。该工具基于 Spring 框架构建,因此支持 Spring 框架提供的所有服务。
sql - 如何在 SOQL 中对同一对象进行内部或子查询
我面临从同一个对象中选择值的问题。我在下面提供了查询。
我正在将 Java J2EE 应用程序迁移到 Salesforce,以下查询在我的SQL
.
我正在尝试在 中做同样的事情SOQL
,但它不起作用。
在上面的查询中,我需要从外部查询中获取应该匹配TYPE
的值。'TECHNIQUE' where KEY1__c
DATA1__c
查询与此示例非常相似
唯一的区别是该IN
子句与不同的对象一起使用。在我的查询中,我尝试使用IN
来自相同对象参数的子句。
如果有任何进一步的澄清,请告诉我。
c# - SQL 存储过程 IN 子句 varchar 数组
我有 ac# 程序,想给存储过程一个参数。我的 c# 程序中的字符串就像“'Food','Clothes','Blood'”。
结果应该给我 3 个条目,但结果是空的。我试图用另外两个 ' 来转义参数,但结果没有任何改变。
它适用于另一列上的 int 值,但不适用于字符。
如果有人可以提供帮助,那就太好了:)
java - 没有在preparedStatement.setObject()中将字符串列表作为单个参数传递
我想将来自请求参数的字符串列表作为单个参数传递给preparedStatement.setObject()。这里我将对象列表转换为单个字符串。
因此,在将这个转换后的字符串传递给 setObject 方法时,它会将 ' 转换为 \'。
所以我的查询是这样的:
这里 sqlParams.get(counter) 给我以下价值。
但是当我使用 stmt.setObject() 并打印 stmt 的值时,它显示以下值:
所以在查询形成是这样的:
还有其他方法可以解决这些方法,例如传递单个字符串,然后为每个单独的字符串执行查询。但这会增加我的代码的时间复杂度。任何人都可以建议我解决这个问题吗?
php - 条件不适用于 IN 子句
我有一个查询。在此查询中,我使用子查询从具有不同条件的同一个表中获取数据,在主查询中,我提到了用于在子查询中获取数据的 id,并设置了一个条件,即正在存在的值在主查询中考虑的 id 不应为空。如果我在主查询中使用带有 IN 子句的单个 ID,我的查询工作正常,但如果我在主查询中使用多个 id 并添加值不应为空的子句,则查询不会给我想要的结果。这是我的查询
我不知道如何处理这个查询。任何人都可以帮忙。提前致谢
php - Count and IN Clause Issue
I have a table named as employee history and its structure is as follows.
tbl_employee_history Structure
This is the dummy data for my table. Now I want to count all those employees whose history_nr is in 82,86,87,603 AND history_value should not be empty like in the above example the count should be 1 as for employee id 2 all the values are not empty. This is my query for implementing the count.
But what happens is the count returns me two values. Thanks in advance.
mysql - MySQL 意外结果:varchar 列上的“IN”-clause (number, 'string')
在 MySQL 中,为什么下面的查询返回'----'
, '0'
, '000'
, 'AK3462'
, 'AL11111'
, 'C131521'
, 'TEST'
, 等等?
当我这样做时,我没有得到这些结果:
注意:我使用的是 MySQL 版本 5.0.45-log ( show variables like "%version%";
)
注意 2:我也在数字列上尝试过这个,但在那里我没有得到意外的结果。