Sqlite与SqlServer的语法区别
Sqlite与SqlServer的语法区别
Sqlite与SqlServer的语法区别
(2011-12-08 11:14:27)
标签:
杂谈
| 分类: 编程
—|—
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查询数据库中存在的所有表 From within a C/C++
program (or a script using Tcl/Ruby/Perl/Python bindings) you can get access
to table and index names by doing a SELECT on a special table named
“SQLITE_MASTER “. Every SQLite database has an SQLITE_MASTER table that
defines the schema for the database. SQL code SELECT name FROM sqlite_master
WHERE type=’table’ ORDER BY name;
Sqlite与SqlServer的语法区别
https://www.dearcloud.cn/2013/08/19/20200310-cnblogs-old-posts/20130819-Sqlite与SqlServer的语法区别/