DESC соединенные столы - PullRequest
       12

DESC соединенные столы

0 голосов
/ 04 апреля 2019

Есть ли способ описать столбцы объединенной таблицы в SQL?

Если у меня есть только одна таблица, например, AI может выполнить

DESC A

Но как я могу показатьстолбцы объединенной таблицы?Что-то вроде

DESC A INNER JOIN B on A.id_a = B.id_b

1 Ответ

1 голос
/ 04 апреля 2019

DESCRIBE является синонимом SHOW COLUMNS. Это работает только для таблиц и представлений.

Чтобы заставить это работать для "объединения" двух таблиц, если у нас достаточно прав, мы могли бы создать объект представления, например,

CREATE VIEW _temp_ AS SELECT a.*, b.* FROM a JOIN b ON a.id_a = b.id_b 

и тогда мы можем сделать SHOW COLUMNS из вида:

SHOW COLUMNS FROM _temp_ ;

Мы можем получить тот же результат, используя один из псевдонимов для SHOW COLUMNS ...

DESCRIBE _temp_ ; 

или

EXPLAIN _temp_ ; 

Тогда мы должны отказаться от представления:

DROP VIEW _temp_ ;

(Не совсем понятно, какую проблему мы пытаемся решить; я только ответил на заданный вопрос, как заставить DESC работать для внутреннего объединения.)

...