插入/选择条件

时间:2010-01-31 04:45:25

标签: sqlite triggers

我不确定这是否可行,但有没有办法选择A,除非它为null然后再选择B?

我正在写一个触发器,我的代码是

insert into tbl_a(userid, obj)
select p.author, new.id 
FROM user_comment AS p 
WHERE p.id=new.parent

然而new.parent是一个可以为空的长(我将在system.data.sqlite中支持后切换到外键) 如果它的null我得到0结果并且没有插入。如果join media as m on m.id=new.media_id为空,我想使用m.user_id并返回new.parent。那么如果父asnt为null(我会像上面那样返回m.author),如何编写select以返回p.author

1 个答案:

答案 0 :(得分:1)

您可以使用IFNULL(col1, col2)。如果col1不为null,则返回。如果col1为空,则返回col2