如果记录不存在,我需要插入一个新记录,但是如果它存在,那么我需要从该行中选择一个特定的列值,并基于它进行更新。我已经设法写下了下面的查询,它使用Update on update执行插入/更新
insert into securities(symbol, buyerquan, sellerquan , totaltradedquansellerquan=sellerquan+VALUES(sellerquan),totaltradedquan=totaltradedquan+VA
我知道使用INSERT WHERE NOT EXISTS比INSERT更好,因为它会导致重复的记录或唯一键冲突问题。但是在性能方面,它会有什么大的不同吗?INSERT WHERE not EXISTS将在内部触发额外的SELECT语句,以检查记录是否存在。在大表的情况下,建议使用INSERT还是INSERT WHERE NOT EXITS?请有人解释一下两者的执行成本差异。
我试图弄清楚如何创建一个query/tsql,它可以将值从csv文件导入到现有的表中。下面是csv的几个记录的例子:Michael, Scott, John Smith
Joe, Martin, Michael Scott和我现有的SQL 表所有列都有值,但SupervisorId除外(supervisorId是一个外键,指向同一表的主键-