代码之家  ›  专栏  ›  技术社区  ›  Erez

如何获得表中除一列以外的所有列

sql
  •  1
  • Erez  · 技术社区  · 16 年前

    假设一个表中有20列,我想返回其中的19列。

    挑选*

    我会给我所有的,但我只想要19个。

    选择*-[columnName]

    ?!?

    3 回复  |  直到 16 年前
        1
  •  8
  •   mqp    16 年前

    * ,也可以一次只取一个,但不能取“除X、Y或Z以外的所有”

        2
  •  5
  •   David Webb    16 年前

    如前所述,您使用 SELECT *

    列出列看起来确实是件烦人的事,但有一个重要的原因说明它实际上是好的。

    虽然对于临时查询是可以的,但强烈建议使用而不是使用 在代码中,因为当数据库模式更改时,您将在返回到应用程序的结果中获得不同的列,这几乎肯定不是您想要的。如果你能做到的话 select * but address from customer

        3
  •  2
  •   Myles    16 年前

    您可以显式命名要选择的每一列。这是排除列的唯一方法。