为了减少数据量,我们不希望重复数据插入到一张表中,之前使用的都是查询出相应的数据,然后与被插入的数据进行比较,判断是否插入数据库。
后面想到一种新方式,不用2次数据库交互----使用exisits
insert into xx
select #{x1},#{x2}
where not EXISTS (select 1 from xx t where t.x1 = #{x1} and t.x2 = #{x2})
这样就可以很方便的不重复插入数据了。
为了减少数据量,我们不希望重复数据插入到一张表中,之前使用的都是查询出相应的数据,然后与被插入的数据进行比较,判断是否插入数据库。
后面想到一种新方式,不用2次数据库交互----使用exisits
insert into xx
select #{x1},#{x2}
where not EXISTS (select 1 from xx t where t.x1 = #{x1} and t.x2 = #{x2})
这样就可以很方便的不重复插入数据了。