DESC联接表

时间:2019-04-04 15:00:46

标签: mysql sql inner-join

是否可以用SQL描述连接表的列?

如果我只有一张桌子,例如A我可以做

php artisan schedule:run

但是如何显示联接表的列?像

DESC A

1 个答案:

答案 0 :(得分:1)

DESCRIBESHOW 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用于内部联接。)