【发布时间】:2015-09-05 09:56:34
【问题描述】:
我想从 2 个表中获取列名,然后使用 ResultSetMetaData 和 ResultSet 获取它们的值。假设表 myTable 有 x、y 和 z 列。我愿意
Select * from table myTable A,myTable B where A.x = B.y
我想在我的代码中使用 B.z 的值。
ResultSetMetaData 会将列列为 x y z x y z ,那么如何区分 z 的值与别名 A 和 B?
我需要在查询中使用 *,因为它可以提高我的性能。所以我不能在那里提到列名。有什么方法可以使用ResultSet 的列名获取列 B.z 的值?我的意思是ResultSetMetaData 有没有办法将列列为 A.x、A.y、A.z、B.x、B.y 和 B.z?
【问题讨论】:
-
我认为您认为
SELECT *提供比SELECT col,col,col更好的性能的假设是错误的。 -
它不是假设......它是我的大表和大数据的实际用例。
标签: java sql database sybase resultset