使用 where not exists 在 Insert 前判断表内是否已存在相同记录

2022-10-28 08:47:31 浏览数 (1)

格式:

代码语言:javascript复制
INSERT 系统代码表 (字段1, 字段2, 字段3, 字段4, 字段5 )
    SELECT '值1', '值2', '值3', '值4', '值5'
        WHERE NOT EXISTS (SELECT * FROM 系统代码表 WHERE 字段1 = '值1' AND 字段2 = '值2')

举例:

代码语言:javascript复制
insert into tb_user (username, password)
select #{user.username}, #{user.password}
where not exists (select username from tb_user where username = #{user.username});

0 人点赞