2017-09-20 12 views
1

別のクエリにテーブル名としてクエリの結果(クエリ1)を使用できますか? 例。 クエリ1.別のtable_nameなどのクエリの結果を使用

SELECT table_name 
FROM information_schema.tables 
WHERE table_type='BASE TABLE' AND 
table_schema='schemaName' AND table_name LIKE '%_assoc_device' 

私は新しいクエリを構築するために、テーブル名のように、ちょうど書かすべての単一のクエリを使用したいと思います。

SELECT * FROM (Query 1 Result) 

この結果をそれぞれ照会します。この自動方法で 、私はビュー

+0

https://stackoverflow.com/a/3646442/6124528 – Manav

+0

ソリューションはmySQL関数ですか? – JoeJoe

+0

私は、コマンドのこのセットを使用してみてください、しかし1 SETの@sqlに結果を制限する必要があります。INFORMATION_SCHEMA.TABLES \t \t FROM table_nameの \t \t \t \t \t \tを選択します( 'SELECT * FROM ' = CONCAT( \t \t \t where table_type = 'BASE TABLE' AND table_schema = 'schemaName' AND table_name LIKE '%_assoc_device' LIMIT 1)); 準備@ FROM @ sql; EXECUTE s; DEALLOCATE PREPARE s; – JoeJoe

答えて

0

を作成したいと思い、私は、コマンドのこのセットを使用してみてください、しかし1

SET @sql := CONCAT(
'SELECT * 
FROM ', (SELECT table_name 
     FROM information_schema.tables 
     WHERE table_type='BASE TABLE' 
     AND table_schema='schemaName' 
     AND table_name LIKE '%_assoc_device' LIMIT 1) 
); 
PREPARE s FROM @sql; 
EXECUTE s; 
DEALLOCATE PREPARE s; 

に結果を制限する必要があり、私はすべての結果に、この概念を拡張することができサブクエリ?

関連する問題