Dlaczego tak
Baza information_schema przechowuje metadane serwera, a jej tabela COLUMNS ma po jednym wierszu dla każdej kolumny każdej tabeli, więc filtr po nazwie bazy i kolumny zwraca listę tabel. Tabela information_schema.TABLES ma po wierszu na tabelę, więc porównanie TABLE_NAME z nazwą kolumny niczego nie znajdzie; z tego samego powodu zawiedzie SHOW TABLES LIKE. SHOW COLUMNS wymaga nazwy tabeli, a nie bazy.