描述选择查询



DESCRIBE (或 SHOW COLUMNS) 除了表格之外似乎不起作用。

我希望能够检索等效的 DESCRIBE <table>,但对于任意复杂的SELECT查询。

例如,我想说:

DESCRIBE (arbitrary SELECT statement) AS表2

其中SELECT语句可能包含 JOIN 等

在最简单的情况下

 DESCRIBE (SELECT * from table1) as table2

应产生与

 DESCRIBE table1

是否有一些SQL可以用来获取它,或者类似的东西?

我假设你正在使用MySQL(尽管这应该无论如何都可以工作)。从版本 5.0.1 开始,DESCRIBE 语句也适用于视图 (http://dev.mysql.com/doc/refman/5.0/en/describe.html)。因此,您需要做的是将 SELECT 查询另存为视图,并在视图上执行描述:

CREATE VIEW myview AS SELECT qty, price, qty*price AS value FROM mytable;
DESCRIBE myview

最新更新