我见过许多人声称,您应该在选择查询中明确命名所需的每一列。
假设我无论如何都要使用所有列,为什么不使用 SELECT *
呢?
即使考虑到这个问题 * SQL 查询-从视图中选择 * 或从视图中选择 col1,col2,... colN * ,我也不认为这是一个完全重复的问题,因为我是从一个稍微不同的角度来看待这个问题的。
我们的原则之一就是不要提前优化。考虑到这一点,看起来使用 SELECT *
应该是 更喜欢方法,直到它被证明是一个资源问题或者模式基本上是固定不变的。正如我们所知,在开发完成之前是不会发生的。
也就是说,是否存在不使用 SELECT *
的首要问题?