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