[pgsql-jp: 30654] Re: SELECT文で空の外部結合 ?

Mashiki mashiki @ yanah.com
2003年 8月 1日 (金) 13:11:34 JST


 Mashikiです。

>次のようなSQL文で user_masterに user_id = 10のレコードが無い
>場合は、INSERT自体行われませんよね。
>
>INSERT INTO log_table (test_date, user_name)
>  SELECT NOW(), user_master.user_name
>    FROM user_master
>    WHERE user_master.user_id = 10;
>
>user_masterに該当レコードが無い場合は log_tableのuser_nameを
>NULLとしてINSERTされるようにしたいのですが、良い方法は無いで
>しょうか。

  SELECT NOW(), user_master.user_name
    FROM (select 10 as user_id) A
    left outer join user_master using(user_id)

では?



pgsql-jp メーリングリストの案内