可能是一个简单的问题.. 我有一个来自 INFORMATION_SCHEMA 的表列表,我想对这些表中的数据进行查询(选择、删除等):
我试过了
Select * from (SELECT DISTINCT TABLE_NAME
FROM INFORMATION_SCHEMA.COLUMNS
WHERE COLUMN_NAME = 'Col1')
但是当然不行..
最佳答案
您必须在 FROM
之后和 SELECT
中为表子句提供 alias
,例如 q.*
SELECT q.* FROM (SELECT DISTINCT TABLE_NAME
FROM INFORMATION_SCHEMA.COLUMNS
WHERE COLUMN_NAME = 'Col1') q
您从INFORMATION_SCHEMA
中可以看到的是
SELECT q.* FROM (SELECT *
FROM INFORMATION_SCHEMA.COLUMNS
WHERE COLUMN_NAME = 'id') q
但对于数据,你必须分别引用数据库
和表
名称
关于mysql - 从 INFORMATION_SCHEMA 查询中选择数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17317986/