2012-06-26 60 views
0

您好在mysql中有一個查詢,如下所示show tables like 'stud%',假設我想給出一個別名,該如何做。在MySQL中給出別名的表選擇查詢

我嘗試以下

show tables like 'stud%' as stud_tables。它不工作。

是否有可能..?我不是sure..Anyway我只是需要給列名作爲列表的一部分我得到當我執行第一個查詢.. show tables like 'stud%'

+1

綜觀HT tp://dev.mysql.com/doc/refman/5.0/en/show-tables.html這是無效的語法。你想要做什麼?重命名錶?創建視圖? – biziclop

+0

我只想爲列表獲得我自己的列名,當我執行像'stud%'這樣的顯示錶時.. dats全部 –

+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

'SELECT t.TABLE_NAME AS stud_tables FROM INFORMATION_SCHEMA.TABLES AS噸 WHERE t.TABLE_SCHEMA = '%數據庫名稱%' AND t.TABLE_TYPE = '基本表' AND t.TABLE_NAME LIKE '螺柱%' ' –