概述1.返回最后插入的标识值 返回最后插入的标识值sql server用@@IDENTITY sqlite用标量函数LAST_INSERT_ROWID() 返回通过当前的 SQLConnection 插入到数据库的最后一行的行标识符(生成的主键)。此值与 SQLConnection.lastInsertRowID 属性返回的值相同。 2.top n 在sql server中返回前2行可以这样: sel 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 总结
以上是内存溢出为你收集整理的SQLite与Sql Server的语法差异全部内容,希望文章能够帮你解决SQLite与Sql Server的语法差异所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
评论列表(0条)