我正在尝试为以下场景构建查询:
我有两个表Table1和Table2。
Table1的主键类似于T1Attr1、T1Attr2等。
对应于Table1中的每个主键,我可以从Table2中获取一组属性,例如T2Attr1、T2Attr2等。
我正在尝试查询Table1的属性共有的属性,例如,如果输入是T1Attr1和T1Attr2 ,则结果应该具有来自Table2的它们共同的属性。随着输入参数的增长,结果会更少,因为通用属性会更少。
我的查询与此类似:
Select indId, indName from indData where pId =1
intersect
Select indId, indName from indData where pId =2
intersect
Select indId, indName from indData where pId =3
查询工作正常,但当 pId 列表很大(超过 100)时,jdbc 驱动程序会抛出错误消息。
有人可以提供有关正确使用此查询的建议或为该问题提供更好的方法吗?
谢谢!