表名在数据库中,如何实现动态查询
【问题】
有3个表,A,B,C。其中A表放其它表的表名,如何查询例如: A表: ID TableName 01 B 02 C 03 B B表: ID Num 01 13 02 14 03 15 C表: ID Num 01 91 02 92 03 93 我要得到如下数据:通过表A用ID关联 ID Num 0113 02 92 03 15 将如何查询
【回答】
拼接动态SQL只能在存储过程中完成了,但仍然非常复杂。这类动态查询可以使用SPL来做,分步的脚本更直观易懂:
A1:从表A取数
A2:先按TableName分组,再对分组结果循环计算,拼接动态查询语句,最后把查询结果通过conj合并,并按照ID排序
集算器提供JDBC接口,架在数据库和程序之间像数据库一样使用。具体可参考