gpt4 book ai didi

sql - Oracle 数据库 : how to select all but return certain columns first?

转载 作者:行者123 更新时间:2023-12-03 18:20:11 24 4
gpt4 key购买 nike

背景

我有一个 oracle 数据库表,其中包含我正在运行一些查询的许多列。

我不知道我在查询中究竟要寻找什么数据,所以我想返回所有列,但我不想寻找和啄我知道有意义的列。



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

有没有办法从本质上说“选择 C ​​列、J 列、F 列、Q 列,然后选择表 1 中的其余列”?

我尝试过的事情

与伪 sql 保持一致,运行:

Select Column C, Column J, Column F, Table1.* from Table1



没有帮助,因为即使我不介意重复,oracle 将它们视为定义不明确的列,因此返回错误。

最佳答案

除了指定每一列之外,没有什么好的和简单的方法可以做到这一点。

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

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

只是为了演示,我也给 Table1 起了别名。您可以省略 as关键字,但我觉得它使它更具可读性。

请注意,虽然这些额外的列对于 Oracle 来说并不难查询,但它们确实会产生额外的流量。对于测试,这个解决方案很好,但在生产代码中,我会选择只选择你需要的列,并且只选择一次。这只是一点点额外的工作。毕竟,你有多少列? :)

关于sql - Oracle 数据库 : how to select all but return certain columns first?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9727018/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com