0

ヘルプが必要な場合は、以下のテーブル構造を参照してください。

Table: MainData (see fields below)

ID  TypeId  TypeName
0   0   MAIN
1   4   Test1
2   4   Test2
3   4   Test3
4   4   Test4
7   7   File1
8   7   File2
9   7   File3
10  7   File4
14  8   Database1
15  8   Datebase2
16  8   Database3
17  8   Database4

私が苦労している以下のクエリを参照してください

temptable に挿入 (Field1、Field2、Field3) 値 (Test1、File4、Database3)

Test1、File4、Database3 - 関数に渡された文字列値としてこれらを取得しました。今度は、temptable に挿入する必要がある ID を取得する必要があります。

したがって、以下のクエリは次のようになります

temptable に挿入 (Field1、Field2、Field3) 値 (1、10、16)

1 - Test1
10 - File4
16 - Database3

よろしく

4

1 に答える 1

0
insert into temptable
    select (select id from Maintable mt where mt.typename = 'test1'),
           (select id from Maintable mt where mt.typename = 'File4'),
           (select id from Maintable mt where mt.typename = 'Database3')

注: これは、指定された値に対して Maintable に正確に 0 個または 1 個のエントリがある場合にのみ機能します。typeid を使用したい場合がありますが、質問からは明確ではありません。

于 2013-01-07T14:29:38.947 に答える