-1

我有两个临时表,其中存储了单个表的结果,并应用了不同的过滤。

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

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

有没有办法用一个查询来完成这两个插入?

4

1 回答 1

2

就像 Aaron 提到的那样,您标记了这个 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 回答