如何使用sql server 2008中的查询在一张表中的所有列中获取很少的列名

萨加尔帕蒂尔
select COLUMN_NAME 
from INFORMATION_SCHEMA.COLUMNS 
where TABLE_NAME='Submenu';

上面的查询给出了Submenu表中的所有列名,但我只想要表的三个列名Submenu

有没有办法获取列名?

施密茨信息技术

我假设这是 SQL Server,因此以下查询可能不适用于其他 RDBMS)。

如果您的问题是如何仅找到您需要的列名(假设您事先知道哪些是),则必须执行以下操作:

SELECT 
    COLUMN_NAME
FROM
    INFORMATION_SCHEMA.COLUMNS 
WHERE 
    TABLE_NAME='Submenu'
    AND COLUMN_NAME IN ('Column1', 'Column2', 'Column3')

此时,您基本上是在请求表中任何列的列表,没有任何限制。

或者,如果您只查找前三个列名称,这将起作用:

SELECT TOP 3
    COLUMN_NAME
FROM
    INFORMATION_SCHEMA.COLUMNS 
WHERE 
    TABLE_NAME='Submenu'
ORDER BY
    ORDERINAL_POSITION

在后一种情况下,您将必须确定如何对列名进行排序(通过使用类似的东西ORDER BY COLUMN_NAME,以防您希望它们按字母顺序列出,或者ORDER BY ORDERINAL_POSITION您试图按照它们出现的顺序获取它们)桌子)。

如果这不是您的意思,请详细说明您要实现的目标。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在SQL Server的sql表中获取没有一列的所有列名

来自分类Dev

通过从SQL Server的另一张表中选择行,将所有行一张一张地插入到空表中

来自分类Dev

sql server比较一张表中的行

来自分类Dev

sql server比较一张表中的行

来自分类Dev

比较SQL Server 2005中同一张表中的多行

来自分类Dev

如何从SQL Server中的所有表中删除列

来自分类Dev

如何在SQL Server 2008中获取特定值的列名

来自分类Dev

如何在SQL Server 2008中获取特定值的列名

来自分类Dev

如何从一张表中获取所有值

来自分类Dev

如何使用SQL查询在SQL SERVER 2008 R2中获得表定义?

来自分类Dev

如何在SQL Server 2008中使用SQL查询生成具有约束条件的表创建脚本

来自分类Dev

使用两个WHERE条件从同一张表中两次选择一列SQL SERVER

来自分类Dev

如何在SQL Server 2008 R2中没有列名的列上使用SELECT?

来自分类Dev

如何在SQL Server 2012中的数据库的所有表中搜索列名?

来自分类Dev

如何在SQL Server 2012中的数据库的所有表中搜索列名?

来自分类Dev

如何根据sql server中的where条件获取表中所有列的值的不同计数?

来自分类Dev

SQL Server 2008如何从多个表中获取最高记录

来自分类Dev

使用查询生成器查询表中与另一张表链接的所有行

来自分类Dev

当SQL Server 2012中没有匹配的列时,如何从第一个表中获取所有列

来自分类Dev

当SQL Server 2012中没有匹配的列时如何从第一个表中获取所有列

来自分类Dev

在SQL Server 2008中运行查询时,列名无效

来自分类Dev

在SQL Server 2008中使用一个不同的值从表中选择所有内容

来自分类Dev

SQL如何从Microsoft SQL Server查询文件中获取表?

来自分类Dev

如何将 CTE 查询与 SQL Server 2008 中的另一个表连接

来自分类Dev

如何将所有数据从Sql Server 2008中的表复制到文件

来自分类Dev

使用一张表中的数据查询另一张表

来自分类Dev

如何像 Pandas 中的值计数一样对 Microsoft SQL Server 中临时表中的所有列求和

来自分类Dev

用于根据SQL Server中的列值获取具有列的表的SQL查询设计

来自分类Dev

从另一张表中查询两列值的SQL查询

Related 相关文章

  1. 1

    如何在SQL Server的sql表中获取没有一列的所有列名

  2. 2

    通过从SQL Server的另一张表中选择行,将所有行一张一张地插入到空表中

  3. 3

    sql server比较一张表中的行

  4. 4

    sql server比较一张表中的行

  5. 5

    比较SQL Server 2005中同一张表中的多行

  6. 6

    如何从SQL Server中的所有表中删除列

  7. 7

    如何在SQL Server 2008中获取特定值的列名

  8. 8

    如何在SQL Server 2008中获取特定值的列名

  9. 9

    如何从一张表中获取所有值

  10. 10

    如何使用SQL查询在SQL SERVER 2008 R2中获得表定义?

  11. 11

    如何在SQL Server 2008中使用SQL查询生成具有约束条件的表创建脚本

  12. 12

    使用两个WHERE条件从同一张表中两次选择一列SQL SERVER

  13. 13

    如何在SQL Server 2008 R2中没有列名的列上使用SELECT?

  14. 14

    如何在SQL Server 2012中的数据库的所有表中搜索列名?

  15. 15

    如何在SQL Server 2012中的数据库的所有表中搜索列名?

  16. 16

    如何根据sql server中的where条件获取表中所有列的值的不同计数?

  17. 17

    SQL Server 2008如何从多个表中获取最高记录

  18. 18

    使用查询生成器查询表中与另一张表链接的所有行

  19. 19

    当SQL Server 2012中没有匹配的列时,如何从第一个表中获取所有列

  20. 20

    当SQL Server 2012中没有匹配的列时如何从第一个表中获取所有列

  21. 21

    在SQL Server 2008中运行查询时,列名无效

  22. 22

    在SQL Server 2008中使用一个不同的值从表中选择所有内容

  23. 23

    SQL如何从Microsoft SQL Server查询文件中获取表?

  24. 24

    如何将 CTE 查询与 SQL Server 2008 中的另一个表连接

  25. 25

    如何将所有数据从Sql Server 2008中的表复制到文件

  26. 26

    使用一张表中的数据查询另一张表

  27. 27

    如何像 Pandas 中的值计数一样对 Microsoft SQL Server 中临时表中的所有列求和

  28. 28

    用于根据SQL Server中的列值获取具有列的表的SQL查询设计

  29. 29

    从另一张表中查询两列值的SQL查询

热门标签

归档