【问题标题】:Is it posssible to use a query to select all coumns except few columns? [duplicate]是否可以使用查询来选择除少数列之外的所有列? [复制]
【发布时间】:2011-07-22 01:28:30
【问题描述】:

可能重复:
SQL exclude a column using SELECT * [except columnA] FROM tableA?

大家好

我正在使用 Mysql。

我正在寻找,是否可以使用查询来选择除少数列之外的所有列?

【问题讨论】:

  • 我们可以像“SELECT * EXCEPT(column) from table”那样做吗?

标签: mysql sql database select


【解决方案1】:

不,这是不可能的,“全选除外”这一表达尚未在任何现有数据库中实现。

【讨论】:

  • 更具体地说明原因: - Select * 是一个缓慢的表达式,需要数据库获取整个表的列定义 - Select column_list 更快,但仍需要一些计算时间 - Select * except column_list 将是最低效的表达式,像其他两个表达式一样需要处理器时间
【解决方案2】:

是的,具体列出列,例如

select col1, col3, col5, othercol
from tbl

(表格包含其他未列出的列)

但如果你的问题是关于(伪)之类的东西

select * - (col2,col4)
from tbl

意思是,* = all,less col2 & col4,那么它至今还没有在任何数据库系统中实现。

【讨论】:

  • 我知道,但是我们可以像“SELECT * EXCEPT(column) from table”那样做吗?
  • @OM 长答案和短答案都是 - 不
猜你喜欢
  • 2013-04-20
  • 1970-01-01
  • 2013-03-23
  • 1970-01-01
  • 2020-09-17
  • 2013-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多