如何获取子查询中的所有列名。像这样的
SELECT COLUMN_NAME
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = (
-- your subquery goes here
SELECT * FROM table_abc AS subquery_alias
);
上面的查询不起作用。它返回错误:“操作数应包含 1 列”。
来自维基百科
在关系型数据库中,信息模式(information_schema) 是一组 ANSI 标准的只读视图,用于提供信息 关于数据库中的所有表、视图、列和过程。
只能列出
tables
和views
(CMIIW)的列..所以你可以先将它保存为view
但说真的,我不知道为什么你需要获取子查询的列名,而且我无法想象我会需要一个的任何情况。