sqlite数据库问题:两个表:表1:字段A,字段B,字段C,字段D;表2,字段A,字段E,字段F,字段G。

帮忙写语句。如果表1 里又存在 表2字段A的记录,那么就分析 字段B是否等于字段E或字段C是否等于字段E,如果不等于,那么插入表2的字段A,字段E,字段F,如果等于那么就不做任何操作。 如果表1不存在 表2字段A的记录。那么直接向表1添加 表2的字段A,字段E,字段F。

insert INTO biao1 (A,B,C) values (select A,E,F from biao2 where not exists select 1 from biao1 qq where qq.A=biao2.A or (qq.B=biao2.E or qq.C=biao2.F));

你试一试

追问

大神,显示 select 语法错误。

追答insert INTO biao1 (A,B,C) select a,e,f from biao2 where not exists (select 1 from biao1 qq where qq.A=biao2.A or (qq.B=biao2.E or qq.C=biao2.F));

追问

在您答案的基础上,我修改了语句

执行后,是成功复制到目标表了。但是当源表变动一下的时候,或者增加一条新数据的时候,目标表没有任何变化。

追答

···你写个触发器呗

追问

哈哈哈哈,我是经济类的,非专业啊,压根不懂啥叫个触发器。只能再继续学习了。分给你吧。

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答