当前位置: 首页 > 面试题库 >

SQL使用SELECT * [columnA除外] FROM tableA排除一列?

戚京
2023-03-14
问题内容

我们都知道要从表中选择所有列,我们可以使用

SELECT * FROM tableA

有没有一种方法可以在不指定所有列的情况下从表中排除列?

SELECT * [except columnA] FROM tableA

我知道的唯一方法是手动指定所有列,并排除不需要的列。这确实很耗时,因此我正在寻找节省时间和精力的方法,并且在表包含更多/更少列的情况下,还可以进行将来的维护。


问题答案:

您可以这样尝试:

/* Get the data into a temp table */
SELECT * INTO #TempTable
FROM YourTable
/* Drop the columns that are not needed */
ALTER TABLE #TempTable
DROP COLUMN ColumnToDrop
/* Get results and drop temp table */
SELECT * FROM #TempTable
DROP TABLE #TempTable


 类似资料:
  • 问题内容: 是否可以在单个SQL语句中执行以下操作: 例如,在提示中使用电话号码的子集。然后查询其中包含电话号码的数据库,并返回原始子集中哪些电话号码不在我的数据库中?我的数据库是Oracle 10g。 基本上,我不想知道哪个电话号码不在数据库中,而是要取回它们之间的电话号码。 问题答案: 假设电话号码是NUMBER,则可以生成特定范围内的所有电话号码的列表 然后,您可以将该范围内所有电话号码的列

  • 我还有一个快速的SQL问题。考虑下表: 你看,这是一个特殊的情况。有些情况下,Value2和Value3都在一个条目中设置,有些情况下,Value2和Value3都设置了,有些情况下,它们都没有设置(没有重复项)。 所以问题是:如何删除重复项(通过Value1)并获得信息最多的条目?即,如果设置了Value2和/或Value3,则设置了这些条目。显然,我不能只使用“not null”,因为有些情况

  • 问题内容: 我花了很多时间试图弄清楚如何在一段时间内为SQL Server上的递归主键实现 CASCADE ON DELETE 。我已经阅读了有关触发器,创建临时表等的信息,但是还没有找到适合我的数据库设计的答案。 这是一个Boss / Employee数据库示例,将用于演示目的: 如您所见,每个员工都有一个老板,同时也是一个员工。因此,在id / boss_id上存在PK / FK关系。 这是带

  • 问题内容: 我在表中有一个日期列。 我应该排除周末(星期六和星期日)。工作日的数据应单独显示。 如何在SQL中做到这一点? 问题答案: 您只需要添加以下 过滤器 : 您的查询如下所示: 例如(WITH子句仅用于构建测试用例),以下查询仅显示从到的工作日(即,不包括星期六和星期日): 有关详细示例,请参见生成日期,月份名称,星期编号,两个日期之间的天数

  • 问题内容: 我们正在使用正则表达式在Jenkins的视图中包含作业。目前,“ example”视图的正则表达式为。 但是,我们仅添加了一个名为“ example_example2”的新项目,现在该项目中的作业也显示在“示例”视图中。是否有任何正则表达式从“ example”视图中排除“ example_example2” -job?我一直在尝试使用,但没有成功。 你能帮我吗? 问题答案: 您可以使

  • 问题内容: 我正在尝试使用round函数,并且不显示任何尾随零,但最后仍显示一些零。我想得到10.4,但得到这样的东西: 这是我的SQL: 如何在此处删除尾随零?我只需要显示10.4。 问题答案: 您只需要将其强制转换为十进制(12,2)。