您当前的位置: 首页 > 

insert 与 select 的联合使用

杨林伟 发布时间:2019-09-12 15:50:04 ,浏览量:3

下面介绍Mysql和Sqlite和Sqlserver中,根据select的条件判断是否插入。例如:

一、Mysql中:
INSERT INTO books (name) SELECT 'msg' FROM dual WHERE NOT EXISTS (SELECT id FROM books WHERE id = 1)

二、Sqlite中:

由于Sqlite中没有临时表:dual

所以,需要这样写

 INSERT INTO books (name)  SELECT 'msg'  WHERE NOT EXISTS (SELECT id FROM books WHERE id = 1)
三、Sqlserver中:

SqlServer中需要另一种写法:

IF NOT EXISTS (SELECT id FROM books WHERE id = 1)  INSERT INTO books (name) SELECT 'msg'

关注
打赏
1688896170
查看更多评论

杨林伟

暂无认证

  • 3浏览

    0关注

    3183博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文
立即登录/注册

微信扫码登录

0.0503s