È possibile, ma devi conoscere il nome della colonna restituito da SHOW TABLES la query è la concatenazione della stringa tables_in_ e il nome del database. Quindi sembrerebbe così, per il database test :
SHOW TABLES
WHERE tables_in_test NOT LIKE '\_%'
AND tables_in_test NOT LIKE '%\_xrefs'
Ma preferirei usare information_schema database per ottenere queste informazioni:
SELECT TABLE_NAME
FROM information_schema.TABLES
WHERE TABLE_SCHEMA = SCHEMA() /* = 'test'*/
AND TABLE_NAME NOT LIKE '\_%'
AND TABLE_NAME NOT LIKE '%\_xrefs'