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

Oracle数据库:如何选择全部,但首先返回某些列?

公良俊楚
2023-03-14
问题内容

我有一个带有很多列的oracle数据库表,我在上面运行一些查询。

我不完全知道我要在查询中查找什么数据,因此我想返回所有列,但是我不想寻找我认为有意义的列。

问题

假设一个表(表1)包含 A列,B列,C列… Z列 -

有没有一种方法可以说“选择C列,J列,F列,Q列,然后选择表1中的其余列”?

我尝试过的事情

与伪sql保持一致,运行:

从表1中选择C列,J列,F列,Table1。*

这无济于事,因为即使我不介意重复项,oracle也会将它们视为模棱两可的定义列,因此会返回错误。


问题答案:

除了指定每一列之外,没有其他简便易行的方法。

但是,如果您不介意重复项, 并且 不关心列名,则可以为这些列取别名:

Select 
  ColumnC as ColumnC1, 
  ColumnJ as ColumnJ1, 
  ColumnF as ColumnF1,
  t.* 
from 
  Table1 as t

只是为了演示,我也对Table1进行了别名。您可以省略as关键字,但我认为它使可读性更高。

请注意,尽管这些额外的列对于Oracle来说根本不难查询,但它们确实会产生额外的流量。对于测试,此html" target="_blank">解决方案很好,但是在生产代码中,我将选择仅选择所需的列,并且仅选择一次。这只是一点点额外的工作。毕竟,您有几列?:)



 类似资料:
  • 我想根据某个列变量的不同值从数据框中选择行,并制作直方图。 输出:空数据框列:[年龄、工人阶级、fnlwgt、教育程度、受教育人数、婚姻状况、职业、关系、种族、性别、capitalgain、CapitalAlloss、每周小时数、国家、收入水平]索引:[] 从上面的几行可以看出,我试图选择收入水平为'

  • 这是我的密码: 它返回表中所有列的数组。但我不需要把所有的专栏都写下来。我只需要返回以下列:。我对此进行了搜索并找到了答案:(使用函数) 但它并没有返回预期的结果。它返回以下内容: 如您所见,没有和列。我怎样才能修好它?

  • 组件如下: 我要怎么样做到onlyUsedByRender能在render中用又不暴露给外部,不使用setup语法糖、不把需要暴露的变量挂在getCurrentInstance().proxy上

  • 使用简化了Hibernate ORM映射。 所有的指南都解释了如何编写不同的查询,但并不清楚如何只选择某些属性。 如果我不需要整个对象,而是需要数据库中所有人员的? 是否可以使用仅选择某些属性?

  • 主要内容:Oracle INSERT INTO SELECT语句概述,Oracle INSERT INTO SELECT示例在本教程中,您将学习如何使用Oracle 语句将数据从语句的结果中插入到表中。 Oracle INSERT INTO SELECT语句概述 有时候,想要将从其它表中选择数据并将其插入到另一个表中。要做到这一点,可使用Oracle 语句,如下所示: Oracle 语句要求源表和目标表匹配数据类型。 Oracle INSERT INTO SELECT示例 1. 插入所有销售数据

  • 有一个对象,其中用户以数组的形式存在,如何使用特定id更新用户,而不发送整个用户数组。 当同时更新不同用户的数据时,发送的数据被覆盖,但必须不被覆盖