2011-01-24 15 views
0

DBに2つのテーブルがあります。SQLite3の動的クエリの作成

表2は、我々はすべて知っているように

表1 FoodSmell FoodCookingStyle

次のフィールド

名 FoodColorを持っていることは、特定の食品をすることができ表1

のために必要とされるであろう値を持っていますさまざまな方法で調理されています(同じ結果が得られています)。 1つの方法は、各バリエーションに対して新しい行を作成することです。表2は FoodCookingStyle = 1 OR FoodCookingStyle = 2 OR FoodCookingStyleようFoodCookingStyleのためのデータを持っているでしょう

= 3

だから、結果は、私は希望SQLクエリを生成するために表2の結果を使用してクエリを作成したいれます外見は

SELECT * FROM TABLE1 WHERE FoodCookingStyle=1 OR FoodCookingStyle=2 OR FoodCookingStyle=3 

です(式を入力するのではなく、table2に照会したいのですが)。

使用されているDBの種類はSQLite3です。

あなたは


私が何を意味するのか明確にするためにありがとうございました。 table2の出力をtable1の入力にする必要があります

+0

私はあなたの質問に従っているかどうかわかりません。 Table1にFoodCookingStyle列がある場合は、Table2からTable1だけを検索することはできません。 – mikel

答えて

1

質問はちょっと混乱します。あなたが探しているサブクエリですか?サブクエリの構文は次のとおりですSELECT * FROM Table1 WHERE FoodCookingStyle IN (SELECT FoodCookingStyle FROM Table2 WHERE FoodCookingStyle=1 OR FoodCookingStyle=2 OR FoodCookingStyle=3)

+0

私は実際にtable2の出力をtable1の入力にする必要があります –

+0

SELECT * FROM Table1 WHERE FoodCookingStyle IN(FoodCookingStyleからTable2を選んでください)FoodCookingStyle IN(1,2,3) miket2eの回答と同様に、 = – Arun

+0

の代わりにIN句@Arun訂正していただきありがとうございます。「IN」は私が入力することも意味していました。 – mikel

関連する問題