gpt4 book ai didi

sql - 如何在sql server中选择没有名称的列?

转载 作者:行者123 更新时间:2023-12-03 16:45:19 26 4
gpt4 key购买 nike

如何

select name,family from student where name="X" 

没有它的列名。

例如 :
select "column1","column2" from student where "column1"="x"

或者例如
select "1","2" from student where "1"="x"

“1”是第1列
“2”是第2列

我不想说列名。我只想说它的数字或其他....
不厌倦选择 *。但这只是因为我不知道列名称,但我知道它们在哪里。我的列名称每次我想读取文件时都会更改,但其数据相同,并且数据位于每个文件的相同列中。

最佳答案

尽管您不能在 SELECT 语句中使用字段位置说明符,但 SQL 标准包括 INFORMATION_SCHEMA,其中定义了表的字典。这包括 COLUMNS View ,其中定义了所有表的所有字段。在此 View 中,有一个名为 ORDINAL_POSITION 的字段,您可以使用它来帮助解决此问题。

如果你查询

SELECT ORDINAL_POSITION, COLUMN_NAME 
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'TABLE'
ORDER BY ORDINAL_POSITION

然后你可以获得你想要的序数位置的列名。您可以从那里准备 SQL 语句。

关于sql - 如何在sql server中选择没有名称的列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15848415/

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