【问题标题】:Exclude specific columns in select query in MYSQL在MYSQL中的选择查询中排除特定列
【发布时间】:2010-12-10 09:10:52
【问题描述】:

我想从 20 列的表中选择 15 列。 有没有办法排除这 5 列而不是指定其他 15 列。

【问题讨论】:

    标签: mysql select


    【解决方案1】:

    不,您必须全部选择 (*) 或列出 15 个。

    【讨论】:

      【解决方案2】:

      我不认为这是可能的,而且这不是一个好主意。如果您的列稍后更改怎么办?比你的结果将不对应于你的对象。如果您的问题来自纯粹的懒惰,那么您可能应该重新考虑。

      【讨论】:

      • 这是可能的:check this answer out. 虽然如果您的列更改可能会造成损坏,这仍然不是一个好主意。
      • 如果列稍后更改,他将始终必须更改查询。实际上,对于查询本身,他不必更改它的可能性是其 3 倍;如果它不是动态的东西,只需要在之后处理数据。
      【解决方案3】:

      创建一个仅包含您想要获取的列的视图。

      【讨论】:

        【解决方案4】:

        包含 15 列而不是排除 5 列。这也是标准做法。

        (也尽量避免*,虽然有效,但不标准)

        【讨论】:

          猜你喜欢
          • 2019-02-24
          • 1970-01-01
          • 2019-05-09
          • 2023-03-04
          • 1970-01-01
          • 2012-10-13
          • 1970-01-01
          • 2011-11-07
          • 2023-03-18
          相关资源
          最近更新 更多