2013-01-23 68 views
1

DESCRIBE(或SHOW COLUMNS)除了表格外似乎不起作用。描述选择查询

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

例如,我想说:

DESCRIBE (arbitrary SELECT statement) AS表2

其中SELECT声明可能包含在

连接和因此最简单的情况

DESCRIBE (SELECT * from table1) as table2 

应该产量结果与

DESCRIBE table1 

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

+0

我们在说什么DBMS? –

回答

0

我假设你正在使用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