多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 互聯網 > Sqlite中使用SQL與其他數據庫的區別

Sqlite中使用SQL與其他數據庫的區別

來源:程序員人生   發布時間:2014-10-08 19:44:33 閱讀次數:3868次

Sqlite作為Android中的主流數據庫而廣為使用,但是他的sql語言與一般的大型數據庫所使用的SQL語言還是有一些區別的,本文總結如下:

1、TOP

在SQL Server中,我們使用TOP來獲取前N條數據:

SELECT TOP 10 * FROM [index] ORDER BY indexid DESC;

但是在Sqlite中,大家會發現這是不行的,我們需要這么寫:

SELECT * FROM [index] ORDER BY indexid DESC limit 0,10;

通過limit來實現TOP的功能。

2、COUNT(DISTINCT column)

Sqlite無法執行以下語句:

SELECT COUNT(DISTINCT watchid) FROM [watch_item] WHERE watch_item.watchid = 1;

其原因是SQLite的所有內置函數都不支持DISTINCT限定,所以如果要統計不重復的記錄數的時候會出現一些麻煩。比較可行的做法是先建立一個不重復的記錄表的視圖,然后再對該視圖進行計數。或者在插入數據的時候,就需要通過主鍵來判斷。

3、Sqlite還無法使用外連

有解決的方法請指教。。。。

4、EXISTS語句

SQL Server中會這樣寫:

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)

如有新的東西,歡迎大家留言補充。

以上。










生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 亚洲v天堂v手机在线观看 | 国产小情侣激情小视频免费看 | 亚洲综合无码一区二区 | 亚洲最大福利视频 | 国产精品一区二区免费 | 国产亚洲欧美一区二区 | 国产肥老妇 | 欧美成人精品高清在线观看 | 免费不卡视频 | 欧美性xxx| 国产精品v欧美精品v日韩 | 大学生一级一片第一次免费 | 一级毛片高清大全免费观看 | 最新久久精品 | 国产丰满眼镜女在线观看 | 免费区欧美一级毛片 | 女bbbbxxxx毛片视频丶 | 免费乱码中文字幕网站 | 欧美疯狂性受xxxxx另类 | 黄网站在线播放视频免费观看 | 中文字幕成人在线观看 | 精品一区亚洲 | 久久久国产这里有的是精品 | 亚洲一级二级三级 | 精品推荐国产麻豆剧传媒 | 亚洲视频中文字幕 | 欧美性猛交xxx乱大交 | 今天免费中文字幕视频 | xxx性欧美在线观看 xxx性日本 | 国产在线拍国产拍拍偷 | 国产精品久久久久久久毛片 | 多人伦精品一区二区三区视频 | 欧美一区二区三区高清视频 | 性欧美护士18xxxxhd视频 | 亚洲一区二区三区四区在线 | 精品久久久日韩精品成人 | 日韩一区二区视频在线观看 | 亚洲欧美日韩精品久久亚洲区色播 | 国产精品嫩草影院人体模特 | 欧美a级在线观看 | 天天视频官网天天视频在线 |