24

関係のない 2 つのテーブルをリンクするジャンクション テーブルがあります。両方のテーブルに がありIDます。IDさまざまな値を使用して各テーブルからを選択する必要がありますWHERE。たとえば、これは次のように表示されます。

INSERT INTO c (aID, bID)
VALUES (SELECT a.ID WHERE a.Name="Me", SELECT b.ID WHERE b.Class="Math");

私が見たすべての例はjoinステートメントを使用していますが、2 つのテーブルには共通の値がありますが、この場合はそうではありません。

4

3 に答える 3

59

このクエリを試してください:

     INSERT INTO C (aID, bID) 
     SELECT A.ID, B.ID 
     FROM A, B 
     WHERE A.Name='Me'
     AND B.Class='Math';
于 2012-11-06T04:43:14.187 に答える
7

別の方法は

INSERT INTO c (aID, bID)
SELECT 
   (SELECT A.id FROM TableA A WHERE A.names = 'sometext'), 
   B.id FROM TableB B 
WHERE 
   B.x_name ='othertext';
于 2015-11-21T11:45:56.713 に答える