前端之家收集整理的这篇文章主要介绍了
SQLite与Sql Server的语法差异,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
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