DESCRIBE(或SHOW COLUMNS)似乎不起作用。
我希望能够检索相同的DESCRIBE <table>
,但是对于任意复杂的SELECT
查询。
例如,我想说:
DESCRIBE (arbitrary SELECT statement) AS
表2
SELECT
语句可能包含JOIN等等</ p>
最简单的情况
DESCRIBE (SELECT * from table1) as table2
应该产生与
相同的结果 DESCRIBE table1
我可以使用一些SQL来获取它,或类似的东西吗?
答案 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