描述选择查询

时间:2013-01-23 07:22:25

标签: select describe

除了桌子外,

DESCRIBE(或SHOW COLUMNS)似乎不起作用。

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

例如,我想说:

  

DESCRIBE (arbitrary SELECT statement) AS表2

SELECT语句可能包含JOIN等等<​​/ p>

最简单的情况

 DESCRIBE (SELECT * from table1) as table2

应该产生与

相同的结果
 DESCRIBE table1

我可以使用一些SQL来获取它,或类似的东西吗?

1 个答案:

答案 0 :(得分: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