SELECT (SELECT columnInfo FROM otherTable WHERE table_name=#{tableName}) FROM ${tableName} WHERE id=#{id}
如这段sql所示,要查询的字段名在另一张表上table_name唯一,但是这个sql认为嵌套的sql查出来的是字符串,并不会以这个嵌套查询出的字段名进行搜索,怎么解?
把这个tableName可以使用++拼接起来。
你这场景有点意思,为何字段名称需要从别的表里拿?
要么业务处理(推荐),要么用存储过程 搭配游标去动态执行sql