2012-06-26 3 views
0

Привет, у меня есть запрос в mysql следующим образом: show tables like 'stud%', Предположим, я хочу дать псевдоним над тем, как это можно сделать.запрос выбора таблицы, задающий псевдоним в mysql

Я попробовал следующее

show tables like 'stud%' as stud_tables. Это не работает.

Можно ли ..? Я не sure..Anyway я просто нужно дать имя столбца как часть списка я получаю, когда я выполнить первый запрос .. show tables like 'stud%'

+1

Глядя на ХТ tp: //dev.mysql.com/doc/refman/5.0/en/show-tables.html это недопустимый синтаксис. Что вы хотите точно сделать? Переименовать таблицы? Создать представления? – biziclop

+0

Я просто хочу, чтобы у меня было имя столбца для списка, которое я получаю, когда я запускаю таблицы show, такие как «stud%» .. dats all –

+0

На каком языке вы используете? –

ответ

2

Может быть, вы могли бы попробовать больше сложный путь, используя [INFORMATION_SCHEMA базы данных] [1]:

http://sqlfiddle.com/#!2/0d110/6

SELECT t.TABLE_NAME AS stud_tables 
FROM INFORMATION_SCHEMA.TABLES AS t 
WHERE t.TABLE_TYPE = 'BASE TABLE' -- exclude system tables 
    AND t.TABLE_SCHEMA = 'db_0d110' -- database name 
    AND t.TABLE_NAME LIKE 'stud%' -- table name 

http://dev.mysql.com/doc/refman/5.0/en/tables-table.html

+0

, но в этом случае он отобразит таблицы со всех столов. –

+0

Могу ли я сделать smthng, чтобы ограничить это таблицами в конкретной базе данных? –

+0

'ВЫБОР t.TABLE_NAME КАК stud_tables ИЗ INFORMATION_SCHEMA.TABLES как Т ГДЕ t.TABLE_SCHEMA = '% DatabaseName%' И t.TABLE_TYPE = 'базовой таблицы' И t.TABLE_NAME LIKE 'шпилька%' ' –

Смежные вопросы