SQLite不支持的SQL语法总结

上传人:小** 文档编号:45684202 上传时间:2021-12-08 格式:DOC 页数:3 大小:36.50KB
返回 下载 相关 举报
SQLite不支持的SQL语法总结_第1页
第1页 / 共3页
SQLite不支持的SQL语法总结_第2页
第2页 / 共3页
SQLite不支持的SQL语法总结_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述
SQLite不支持的SQL语法总结1 TOP这是一个大家经常问到的问题,例如在SQLSERVER可以使用如下语句来取得记录集中的前十条记录:SELECT TOP 10 * FROM index ORDER BY indexid DESC;但是这条SQL语句在SQLite中是无法执行的,应该改为:SELECT * FROM index ORDER BY indexid DESC limit 0,10;其中 limit 0,10 表示从第 0条记录开始,往后一共读取 10 条2 创建视图( Create View )SQLite在创建多表视图的时候有一个 BUG问题如下:CREATE VIEW watch_single AS SELECT DISTINCT watch_item.watchid,watch_item.itemidFROM watch_item;上面这条SQL语句执行后会显示成功,但是实际上除了SELECT COUNT(*) FROM watch_single WHERE watch_ single.watchid = 1;能执行之外是无法执行其他任何语句的。 其原因在于建立视图的时候 指定了字段所在的表名,而 SQLite 并不能正确地识别它。所以上面 的创建语句要改为:CREATEVIEWwatch_single ASSELECTDISTINCTwatchid,itemidFROM watch_item;但是随之而来的问题是如果是多表的视图, 且表间有重名字段的时候该怎么办?3 COUNT( DISTINCT column)SQLite 在执行如下语句的时候会报错:SELECT COUNT(DISTINCT watchid) FROM watch_item WHERE watch_item.watchid = 1;其原因是SQLite的所有内置函数都不支持 DISTINCT限定,所以如果 要统计不重复的记录数的时候会出现一些麻烦。 比较可行的做法是先 建立一个不重复的记录表的视图,然后再对该视图进行计数。4 外连接虽然SQLite官方已经声称LEFT OUTER JOIN已经实现,但还没有 RIGHT OUTER JOIN和FULL OUTER JOIN但是实际测试表明似乎并 不能够正常的工作。以下三条语句在执行的时候均会报错:SELECT tags.tagid FROM tags,tag_rss WHERE tags.tagid= tag_rss.tagid(*);SELECT tags.tagid FROM tags,tag_rss WHERE LEFT OUTERJOIN tag_rss.tagid = tags.tagid;SELECT tags.tagid FROM tags,tag_rss WHERE LEFT JOIN tag_rss.tagid = tags.tagid;此外经过测试用 号代替*号也是不可行的sqlite 和 sql server语法上的一些区另U1. IDENTITY LAST_INSERT_ROWID()2. SELECT cn 二 COUNT(*) FROM . SELECT COUNT(*) cn FROM .3. LIMIT startIndex,itemCn这儿的 startIndex 是从 0 开始的,而ROW_NUMBE是从 1 开始的4. sqlite 中没有 SELECT TOP用 LIMIT 即可5. SQLite自增字段,如果在事务中插入数据失败,并不会占用增长后的id,而sql server 中对应的id将无效6. SQLite中没有GETDATB期函数7. SQLite 支持 REPLACINTO语法,sql server 2008 中支持 merge to
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 办公文档 > 解决方案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!