我正在嘗試將“ show tables like”組合為連接中的派生表。
這有效:
show tables like 'table_name_pattern_%'
但是我不知道如何使這項作業
select i.* from table i
left join (
show tables like 'table_name_pattern_%'
) a on i.id=mid(a.`columnname_from_show_tables`, 20)
有什么想法,還是 show tables 是無法連接的特殊陳述句?
我在 MySQL 5.7
uj5u.com熱心網友回復:
你可以使用這個:
SELECT TABLE_NAME
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_TYPE = 'BASE TABLE' AND TABLE_SCHEMA='dbName'
然后:
select i.* from table i
left join (
SELECT TABLE_NAME
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_TYPE = 'BASE TABLE' AND TABLE_SCHEMA='dbName'
AND TABLE_NAME like 'table_name_pattern_%'
) a on i.id=mid(a.`TABLE_NAME`, 20)
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/366221.html
