gpt4 book ai didi

java - 查询中未明确命名结果集列

转载 作者:行者123 更新时间:2023-12-01 14:05:29 25 4
gpt4 key购买 nike

阅读this官方文档:

For columns that are NOT explicitly named in the query, it is best touse column numbers. If column names are used, the programmer shouldtake care to guarantee that they uniquely refer to the intendedcolumns, which can be assured with the SQL AS clause.

什么是查询中未显式命名的列?他们的意思是什么?

谢谢

确实是

最佳答案

计算的列/表达式具有任意名称,例如

select max(salary) from employee

如果您检查了 JDBC 列名称,它通常被称为与表达式相同的名称 - 即在行集中该列可能被称为字面“max(salary)”,但它是特定于数据库的且不可靠。

你有两个选择:

  1. 使用列号(从一开始),例如 rowset.get(1)
  2. 为查询中的列命名,

select max(salary) as max_salary from employee

我更喜欢第二种选择 - 它不那么脆弱并且更容易理解。

关于java - 查询中未明确命名结果集列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18941203/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com