2013-06-26 32 views
2

也許一個簡單的問題.. 我得從INFORMATION_SCHEMA表的列表,我想要做的查詢(選擇,刪除等)對這些表中的數據:從INFORMATION_SCHEMA查詢選擇數據

我試着

Select * from (SELECT DISTINCT TABLE_NAME 
    FROM INFORMATION_SCHEMA.COLUMNS 
    WHERE COLUMN_NAME = 'Col1') 

但是,當然,這是行不通的..

回答

1

你必須FROM後提供alias爲表條款和SELECTq.*

SELECT q.* FROM (SELECT DISTINCT TABLE_NAME 
FROM INFORMATION_SCHEMA.COLUMNS 
WHERE COLUMN_NAME = 'Col1') q 

所有你可以從INFORMATION_SCHEMA看到的是

SELECT q.* FROM (SELECT * 
FROM INFORMATION_SCHEMA.COLUMNS 
WHERE COLUMN_NAME = 'id') q 

但對於數據,你必須引用databasetable名分別

+0

這樣,我還是選擇了TABLE_NAME,如何選擇表中的數據與這些名稱? –

+0

所以你說,只有一個查詢是不可能的。 –