[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 メーリングリストの案内