博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQLite与Sql Server的语法差异(转载)
阅读量:4649 次
发布时间:2019-06-09

本文共 836 字,大约阅读时间需要 2 分钟。

1.返回最后插入的标识值 返回最后插入的标识值sql server用@@IDENTITY sqlite用标量函数LAST_INSERT_ROWID() 返回通过当前的 SQLConnection 插入到数据库的最后一行的行标识符(生成的主键)。此值与 SQLConnection.lastInsertRowID 属性返回的值相同。

2.top n 在sql server中返回前2行可以这样: select top 2 * from aa order by ids desc sqlite中用LIMIT,语句如下: select * from aa order by ids desc LIMIT 2

3.GETDATE ( ) 在sql server中GETDATE ( )返回当前系统日期和时间 sqlite中没有

4.EXISTS语句 sql server中判断插入(不存在ids=5的就插入) IF NOT EXISTS (select * from aa where ids=5) BEGIN insert into aa(nickname) select 't' END 在sqlite中可以这样 insert into aa(nickname) select 't' where not exists(select * from aa where ids=5)

5.嵌套事务 sqlite仅允许单个活动的事务

6.RIGHT 和 FULL OUTER JOIN sqlite不支持 RIGHT OUTER JOIN 或 FULL OUTER JOIN

7.可更新的视图 sqlite视图是只读的。不能对视图执行 DELETE、INSERT 或 UPDATE 语句,sql server是可以对视图 DELETE、INSERT 或 UPDATE

转载于:https://www.cnblogs.com/wenxiao/articles/2352774.html

你可能感兴趣的文章
四年时光,匆匆而过
查看>>
GET请求在Tomcat中的传递及URI传递
查看>>
软工网络15团队作业2——团队计划
查看>>
mysql 数据库远程访问设置方法
查看>>
Far manager界面混乱问题解决
查看>>
java读取xml文件
查看>>
Go数组和切片定义和初始化
查看>>
用javascript将数据导入Excel
查看>>
novoton-timer使用
查看>>
[Office]PPT 2013如何设置图片为半透明?
查看>>
原生js实现浏览器全屏和退出全屏
查看>>
选择排序(c++)
查看>>
特殊文件(下)
查看>>
ubuntu通过vmware与访问宿主的文件
查看>>
mysql 5.7 二进制安装方法
查看>>
244. Shortest Word Distance II
查看>>
385. Mini Parser
查看>>
React-组件的生命周期
查看>>
Git详解之四:服务器上的Git
查看>>
JavaScript 复杂判断的更优雅写法借鉴
查看>>