插入表格

时间:2013-11-28 15:10:30

标签: sql postgresql insert

无论用户是否存在于mylog表中,我都希望始终插入myusers表,所以我正在使用:

insert into mylog (c1,c2)
  select t.userx, coalesce(ig.webuser,'X') from (
    select 1,1,'username'::text as userx
  ) as t
  left join myusers ig on t.userx = ig.webuser
;

是否有更短的查询同样的事情?

1 个答案:

答案 0 :(得分:1)

声明

INSERT INTO mylog (c1,c2) 
VALUES('username', coalesce((SELECT webuser 
                             FROM myusers 
                             WHERE webuser='username'),'X'));

会做同样但更短。 你的陈述毫无意义。您始终记录“用户名”,“X”或“用户名”,“用户名”