2014-03-05 12 views

回答

0

假設INSERT和Postgres ...
我會用一個data-modifying CTE(Postgrs 9.1+)與一個SELECT和兩個INSERT

WITH cte AS (
    SELECT t1.name, t2.name IS NULL AS t2_missing 
    FROM table1 t1 
    LEFT JOIN table2 USING (name) 
    ) 
, ins AS (
    INSERT INTO table3 (name) 
    SELECT name FROM cte WHERE NOT t2_missing 
    ) 
INSERT INTO table4 (name) 
SELECT name FROM cte WHERE t2_missing; 

同樣是不可能在MySQL(無熱膨脹係數,不提及可寫的CTE)。

相關問題