SQL - 从SELECT查询中排除列

Mit*_*ran 7 sql

我在表中有100列,我想列出除特定列之外的99列,如何排除列名?

Mar*_*ith 7

教程d关系数据库查询语言确实允许在属性方面要表达的投影使用被删除ALL BUT但存在SQL没有同样的语法,可以让你做到这一点.您需要明确列出您想要的具体内容.

如果您通常需要同一组列,则可以使用View.


Pis*_*3.0 6

SELECT column_1, column_2, column_3, 
     /* ...the list of columns 4-97, not shown in this example... */,
     column_98, column_99
   FROM table
Run Code Online (Sandbox Code Playgroud)

没有更简单的方法(可能通过设计):您需要专门列出要检索的每个列.

尽管编写起来很麻烦,但这实际上是一件好事:SELECT *不鼓励在生产代码中使用(出于性能和可维护性的原因) - 请参阅此问题.