Найдено здесь http://dev.mysql.com/doc/refman/5.0/en/columns-table.html
SELECT LOWER(COLUMN_NAME)
FROM INFORMATION_SCHEMA.COLUMNS
WHERE table_name = 'Table'
Ниже приведен синтаксис MSSQL и MySQL для создания динамического запроса с использованием результатов столбца из запроса выше.
Синтаксис MSSQL
DECLARE @ColumnNames [nvarchar](1024)
SELECT @ColumnNames = COALESCE(@ColumnNames + ', ', '') + LOWER(COLUMN_NAME)
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'Table'
DECLARE @Sql [nvarchar](1024) = 'SELECT ' + @ColumnNames + ' FROM Table ' --Remember to put spaces after SELECT and before FROM
EXEC(@Sql)
При этом вы динамически создаете свой запрос и затем выполняете его.
Синтаксис MySQL
SELECT @ColumnNames := GROUP_CONCAT(LOWER(COLUMN_NAME))
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'Table';
SET @Sql = CONCAT('SELECT ', @ColumnNames, ' FROM Table ');
PREPARE stmt1 FROM @Sql;
EXECUTE stmt1;