无论用户是否存在于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
;
是否有更短的查询同样的事情?
答案 0 :(得分:1)
声明
INSERT INTO mylog (c1,c2)
VALUES('username', coalesce((SELECT webuser
FROM myusers
WHERE webuser='username'),'X'));
会做同样但更短。 你的陈述毫无意义。您始终记录“用户名”,“X”或“用户名”,“用户名”