获取子查询中的所有列名

问题描述 投票:0回答:1

如何获取子查询中的所有列名。像这样的

SELECT COLUMN_NAME
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = (
  -- your subquery goes here
  SELECT * FROM table_abc AS subquery_alias
);

上面的查询不起作用。它返回错误:“操作数应包含 1 列”。

sql subquery
1个回答
0
投票

来自维基百科

在关系型数据库中,信息模式(information_schema) 是一组 ANSI 标准的只读视图,用于提供信息 关于数据库中的所有表、视图、列和过程。

只能列出

tables
views
(CMIIW)的列..所以你可以先将它保存为
view

但说真的,我不知道为什么你需要获取子查询的列名,而且我无法想象我会需要一个的任何情况。

© www.soinside.com 2019 - 2024. All rights reserved.