1

DESCRIBE(またはSHOW COLUMNS)は、テーブルを除いて機能していないようです。

DESCRIBEに相当するものを取得できるようにしたいのです<table>が、任意に複雑なSELECTクエリの場合です。

たとえば、私は言いたいです:

DESCRIBE (arbitrary SELECT statement) AS表2

SELECTステートメントにJOINなどが含まれる可能性がある場所

最も単純なケースでは

 DESCRIBE (SELECT * from table1) as table2

と同じ結果が得られるはずです

 DESCRIBE table1

これを取得するために使用できるSQL、またはそのようなものはありますか?

4

1 に答える 1

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
于 2013-01-23T07:53:46.390 に答える