-1

1 つのテーブルからの結果が異なるフィルターを適用して保存される 2 つの一時テーブルがあります。

INSERT INTO TEMP1
SELECT * 
FROM   MYTABLE
WHERE  MYTABLE.ID = x;

INSERT INTO TEMP2
SELECT * 
FROM   MYTABLE
WHERE  MYTABLE.ID = x
AND    MYTABLE.NAME= y

1 つのクエリでこれら 2 つの挿入を行う方法はありますか?

4

1 に答える 1

2

アーロンが述べたように、この SQL Server と MySQL にタグを付けたため、正確な答えを出すのが難しくなっています。これがSQL Serverの場合、これは機能するはずです...

INSERT  INTO TEMP2
SELECT  *
FROM   (INSERT  INTO TEMP1
        OUTPUT  Inserted.*
        SELECT  *
        FROM    MYTABLE
        WHERE   MYTABLE.ID = x) n
WHERE   n.NAME = y
于 2013-04-29T17:33:41.587 に答える