Java-查找用于生成部分行的IN子句的参数
在从XML文件获取查询后,我将触发该查询。查询有一个IN子句,我将从另一个表中获取的数百个参数传递给该子句。现在我检索了数千条记录。想知道是否有办法找出用于检索特定行的特定IN子句参数 对于EXP-假设我触发了一个查询“从(p,q,r)中d所在的表中选择a,b,c” 以上查询是一个示例查询,用于清除我的问题,而不是我在程序中使用的查询。我正在使用的查询要复杂得多,而且是从XML文件动态获取的,正如我已经提到的 现在让我们假设,我有三行,第一行,第二行,第三行。想知道使用哪个IN参数(p、q或r)生成第1行。第2排和第3排也是如此Java-查找用于生成部分行的IN子句的参数,java,sql,jdbc,Java,Sql,Jdbc,在从XML文件获取查询后,我将触发该查询。查询有一个IN子句,我将从另一个表中获取的数百个参数传递给该子句。现在我检索了数千条记录。想知道是否有办法找出用于检索特定行的特定IN子句参数 对于EXP-假设我触发了一个查询“从(p,q,r)中d所在的表中选择a,b,c” 以上查询是一个示例查询,用于清除我的问题,而不是我在程序中使用的查询。我正在使用的查询要复杂得多,而且是从XML文件动态获取的,正如我已经提到的 现在让我们假设,我有三行,第一行,第二行,第三行。想知道使用哪个IN参数(p、q或r)
希望我的问题清楚:)我想对于大多数数据库来说,没有直接的方法可以找到它。但是,您可以使用
CASE
语句模拟它。我认为syntak是由供应商决定的
Select a,b,c,
CASE
WHEN d = p THEN 'p'
WHEN d = q THEN 'q'
WHEN d = r THEN 'r'
END as selcol
from Table where d IN (p,q,r)'
我们的用户可以编写一个同样的函数。从(p,q,r)中的表d中选择a,b,c,d如何??为什么不在选择中包含
d
?是的,我可以,但这只是一个例子来澄清我的问题。实际上,我使用的是具有许多连接的非常复杂的查询,我不确定查询可能是什么,因为我是从XML文件动态获取查询的。因此,in子句中使用的参数用于获取数据,这些数据进一步用于连接到其他表,并最终从其他表生成一整套不同的数据table@DJ_NTT . . . 我认为你应该问另一个问题,提供关于你正在获取的查询以及你想要什么信息的更多细节。这个选项被排除了,因为作为一名开发人员,我不知道我将要处理的查询。Thr查询将在运行时移交。因此,查询的修改不是一个选项。我正在寻找一种解决方案,它无论如何都不涉及对查询的修改