2013-01-23 56 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