SELECTDISTINCT TABLE_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME IN ('columnA','ColumnB') AND TABLE_SCHEMA='YourDatabase';
方法二:使用LIKE进行模糊匹配
如果想查找列名包含特定字符串的表,可以使用LIKE关键字:
1 2 3
SELECT TABLE_NAME, COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME LIKE'%wild%';
若存在多个数据库,可添加WHERE TABLE_SCHEMA=""来指定数据库。
方法三:简单的单列名查找
查找包含特定列名的表的简单查询如下:
1
SELECT*FROM information_schema.columns WHERE column_name ='column_name';
方法四:查找不包含特定列名的表
若要查找不包含特定列名的表,可使用以下查询:
1 2 3 4
SELECTDISTINCT TABLE_NAME FROM information_schema.columns WHERE TABLE_SCHEMA ='your_db_name'AND TABLE_NAME NOTIN (SELECTDISTINCT TABLE_NAME FROM information_schema.columns WHERE column_name = 'column_name'AND TABLE_SCHEMA ='your_db_name');