【问题标题】:Selecting fields in SQL Select statements (Dumbest SQL Question)在 SQL Select 语句中选择字段(最愚蠢的 SQL 问题)
【发布时间】:2010-05-26 17:35:30
【问题描述】:

这是一个我找不到答案的愚蠢问题: 我有一个包含 20 个字段的表,其中一些是日期/时间。我有兴趣拉动所有领域。我想使用 to_char 函数提取日期时间字段,但不想单独列出所有其他字段。有没有简单的方法可以做到这一点?

我试过select *, tochar(dtfield) as dt2select tochar(dtfield) as dt2, * 都给出了错误。

感谢您的所有帮助! JC

【问题讨论】:

  • 当然,无论如何你都不应该使用 selct *。始终只列出您需要的文件。选择 * 会产生维护问题,当你有 join 时速度较慢且浪费资源,并且会发送两次 join 字段信息。
  • @HLGEM 你有没有想到他需要所有的专栏?
  • @monadic,如果你需要所有的列并不重要,你不应该在生产代码中使用 select *。它使性能更差,并且更难维护,因为您以后可能会以不同的顺序获取内容或添加您不希望用户看到的列。如果你有一个连接,你就会通过网络发送不需要的信息,这是对服务器和数据库资源的浪费。这是一种极差的编程习惯

标签: sql select field


【解决方案1】:

您可能需要使用表名(或别名)来限定 *:

select tablename.*, tochar(dtfield) ...

【讨论】:

    【解决方案2】:

    您没有共享任何 from 子句。你必须从一个表中选择 ,你只是在你的例子中省略了它吗?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-10
      • 1970-01-01
      • 1970-01-01
      • 2011-08-24
      • 1970-01-01
      相关资源
      最近更新 更多