Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java-查找用于生成部分行的IN子句的参数_Java_Sql_Jdbc - Fatal编程技术网

Java-查找用于生成部分行的IN子句的参数

Java-查找用于生成部分行的IN子句的参数,java,sql,jdbc,Java,Sql,Jdbc,在从XML文件获取查询后,我将触发该查询。查询有一个IN子句,我将从另一个表中获取的数百个参数传递给该子句。现在我检索了数千条记录。想知道是否有办法找出用于检索特定行的特定IN子句参数 对于EXP-假设我触发了一个查询“从(p,q,r)中d所在的表中选择a,b,c” 以上查询是一个示例查询,用于清除我的问题,而不是我在程序中使用的查询。我正在使用的查询要复杂得多,而且是从XML文件动态获取的,正如我已经提到的 现在让我们假设,我有三行,第一行,第二行,第三行。想知道使用哪个IN参数(p、q或r)

在从XML文件获取查询后,我将触发该查询。查询有一个IN子句,我将从另一个表中获取的数百个参数传递给该子句。现在我检索了数千条记录。想知道是否有办法找出用于检索特定行的特定IN子句参数

对于EXP-假设我触发了一个查询“从(p,q,r)中d所在的表中选择a,b,c”

以上查询是一个示例查询,用于清除我的问题,而不是我在程序中使用的查询。我正在使用的查询要复杂得多,而且是从XML文件动态获取的,正如我已经提到的

现在让我们假设,我有三行,第一行,第二行,第三行。想知道使用哪个IN参数(p、q或r)生成第1行。第2排和第3排也是如此


希望我的问题清楚:)

我想对于大多数数据库来说,没有直接的方法可以找到它。但是,您可以使用
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查询将在运行时移交。因此,查询的修改不是一个选项。我正在寻找一种解决方案,它无论如何都不涉及对查询的修改