[英]Insert into table
无论用户是否存在于myusers
表中,我总是希望插入到mylog
表中,因此我正在使用:
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
;
有做相同事情的较短查询吗?
该声明
INSERT INTO mylog (c1,c2)
VALUES('username', coalesce((SELECT webuser
FROM myusers
WHERE webuser='username'),'X'));
会做同样的事情,但是会更短。 imo你的陈述没有道理。 您始终记录“用户名”,“ X”或“用户名”,“用户名”
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.