2016-07-01 6 views
0

SQLite Studioでクエリのサポートが必要です。 私は1000のテーブルで作られたデータベースを扱っています。 それらの半分(すべて "news"という名前と04AD86のような識別番号)には、私が興味のある "category"という列が含まれています。この列には、各表ごとに100〜200のレコードを入れることができます。 すべてのテーブルから「カテゴリ」を抽出し、可能なすべてのカテゴリ(重複レコードなし)のリストを返すクエリを教えてください。 ありがとうございます多くのテーブルから1つの列を抽出するためのsqlクエリ

答えて

0

おそらく、これを1つのクエリで処理するには、動的SQLが必要です。いくつかのクエリでこれをやっても構わない場合は、ここに1つのオプションがあります。

SELECT name 
FROM sqlite_master 
WHERE type = 'table' AND name LIKE 'news%' 

次に、独自のカテゴリを取得するために、実際のクエリのために、あなたはあなたのリストを取得するために労働組合のシリーズを実行することができます。まずcategory列が含まれているすべてのテーブルを取得するためにクエリを実行します。 DISTINCTキーワードは内の任意の与えられたnameのテーブルを重複を削除し、UNIONbetween一つのテーブルと別の発生する可能性のある重複を削除します

SELECT DISTINCT category 
FROM news04AD86 
UNION 
SELECT DISTINCT category 
FROM news 05BG34 
UNION 
... 

:ここではそれがどのように見えるかです。