国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

這些SQLite與SQL差異問題,你遇到過嗎

數據庫 其他數據庫
這些關于SQLite與SQL差異的問題,你是否遇到過呢?筆者在這里為大家總結出了使用SQLite時,與SQL之間經常會出現的一些差異性問題,希望對大家的使用有所幫助。

編者注:這些關于SQLite與SQL差異的問題,你是否遇到過呢?筆者在這里為大家總結出了使用SQLite時,與SQL之間經常會出現的一些差異性問題,希望對大家的使用有所幫助。

一、常見問題匯總

1 TOP

這是一個大家經常問到的問題,例如在SQLSERVER中可以使用如下語句來取得記錄集中的前十條記錄:

  1. SELECT TOP 10 * FROM [indexORDER BY indexid DESC

但是這條SQL語句在SQLite中是無法執行的,應該改為:

  1. SELECT * FROM [indexORDER BY indexid DESC limit 0,10; 

其中limit 0,10表示從第0條記錄開始,往后一共讀取10條

2 創建視圖(Create View)

SQLite在創建多表視圖的時候有一個BUG,問題如下:

  1. CREATE VIEW watch_single AS SELECT DISTINCTwatch_item.[watchid],watch_item.[itemid] FROM watch_item; 

上面這條SQL語句執行后會顯示成功,但是實際上除了

  1. SELECT COUNT(*) FROM [watch_single ] WHERE watch_ single.watchid = 1; 

能執行之外是無法執行其他任何語句的。其原因在于建立視圖的時候指定了字段所在的表名,而SQLite并不能正確地識別它。所以上面的創建語句要改為:

  1. CREATE VIEW watch_single AS SELECT DISTINCT [watchid],[itemid] FROM watch_item; 

但是隨之而來的問題是如果是多表的視圖,且表間有重名字段的時候該怎么辦?

3 COUNT(DISTINCT column)

SQLite在執行如下語句的時候會報錯:

  1. 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。但是實際測試表明似乎并不能夠正常的工作。以下三條語句在執行的時候均會報錯:

  1. SELECT tags.[tagid] FROM [tags],[tag_rss] WHERE tags.[tagid] = tag_rss.[tagid](*);  
  2. SELECT tags.[tagid] FROM [tags],[tag_rss] WHERE LEFT OUTER JOIN tag_rss.[tagid] = tags.[tagid];  
  3. SELECT tags.[tagid] FROM [tags],[tag_rss] WHERE LEFT JOIN tag_rss.[tagid] = tags.[tagid]; 

此外經過測試用+號代替*號也是不可行的。

二、收集SQLite與Sql Server的語法差異

1.返回最后插入的標識值

返回最后插入的標識值sql server用@@IDENTITY

sqlite用標量函數LAST_INSERT_ROWID()

返回通過當前的 SQLConnection 插入到數據庫的最后一行的行標識符(生成的主鍵)。此值與 SQLConnection.lastInsertRowID 屬性返回的值相同。

2.top n

在sql server中返回前2行可以這樣:

  1. select top 2 * from aa   
  2. order by ids desc 

sqlite中用LIMIT,語句如下:

  1. select * from aa   
  2. order by ids desc   
  3. LIMIT 2 

3.GETDATE ( )

在sql server中GETDATE ( )返回當前系統日期和時間

sqlite中沒有

4.EXISTS語句

sql server中判斷插入(不存在ids=5的就插入)

  1. IF NOT EXISTS (select * from aa where ids=5)   
  2. BEGIN   
  3. insert into aa(nickname)   
  4. select 't'   
  5. END   

在sqlite中可以這樣

  1. insert into aa(nickname)   
  2. select 't'   
  3. 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

三、新增內容

1.關于日期時間類型列的默認設置:

對"列"的設置包括三個字段:Name、Type、Default

Name:logTime(隨意命名);

Type:

Date類型,得到的值形如"2011-04-23",

DATETIME類型,得到的值形如"2011-04-23 11:49:04.000";

Default:datetime('now','localtime')  我采用的是兩個參數,后面的localtime不要丟棄,不然時間不準確。

原文鏈接:http://www.cnblogs.com/luoxiaonet/archive/2011/04/22/2024877.html

【編輯推薦】

  1. Delphi純代碼連SQLite數據庫,同時支持數據庫的加密解密
  2. SQLite做為本地緩存應注意的幾大方面
  3. 淺析SQLite數據庫開發常用管理工具
  4. SQLite數據庫簡介及資源下載
  5. 淺析DB(BDB)與SQLite對比
責任編輯:艾婧 來源: 博客園
相關推薦

2020-11-08 14:38:35

JavaScript代碼開發

2020-09-24 10:49:09

iOSiPadOSBug

2009-07-23 15:07:32

2018-03-26 09:39:06

大數據IT互聯網

2023-03-13 07:41:34

分頁查詢數據排序

2021-12-26 14:32:11

緩存數據庫數據

2024-03-18 08:14:07

SpringDAOAppConfig

2020-10-12 09:49:14

C++ 開發代碼

2018-04-25 10:57:00

AIX報錯vios

2021-08-29 18:36:17

MySQL技術面試題

2021-04-04 22:31:26

白帽子廠商漏洞

2021-02-19 11:01:46

異步競態接口異步

2019-12-05 08:44:20

MybatisSQL場景

2020-10-14 10:41:24

安全漏洞數據

2022-10-20 18:00:59

OCP模型參數

2017-09-07 15:23:21

神經網絡數據網絡

2019-10-28 14:07:29

研發管理技術

2017-07-14 09:29:45

AndroidWebview

2025-05-28 00:00:01

MySQL場景索引

2021-12-30 09:32:04

緩存數據庫數據
點贊
收藏

51CTO技術棧公眾號

免费在线午夜视频| 北条麻妃国产九九精品视频| 成年人免费大片| 欧美中文在线字幕| 欧美三级午夜理伦三级中视频| 久久99精品一区二区三区| 本网站久久精品| 在线中文字幕播放| 99不卡视频| 国产成人精品在线观看| 欧美日韩精品三区| 国产成人aaaa| 亚洲一区二区毛片| 麻豆电影在线播放| 亚洲免费一级视频| 精品国产一区二区三区在线| 亚洲a∨日韩av高清在线观看| 精品免费国产一区二区三区四区| 国产精品久久久久久久久免费桃花| 先锋影音久久| 日韩超碰人人爽人人做人人添| 在线观看免费观看在线91| 国产富婆一区二区三区| 日韩在线观看视频免费| 日本韩国精品在线| 亚洲国产高清在线观看视频| 精品一区二区在线免费观看| 亚洲福利天堂| 小明成人免费视频一区| 午夜成年人在线免费视频| 国产二区视频在线播放| 日本最新高清不卡中文字幕| 欧美日韩国产综合草草| 成人免费小视频| 成人激情小说网站| 日韩午夜高潮| 日韩在线亚洲| 欧美xxxx少妇| 中文字幕在线视频不卡| 国产91视频一区| 成人做爰66片免费看网站| 国产女人精品视频| 91久久精品www人人做人人爽| 911国产网站尤物在线观看| 欧美精品精品一区| 欧美性生活一区| 国产肉丝袜一区二区| 麻豆精品蜜桃视频网站| 亚洲午夜在线| 欧美成人一品| 亚洲国产精品一区| 国产福利片在线观看| 91在线直播亚洲| 成人有码在线播放| 456亚洲影院| 欧美激情综合色综合啪啪五月| 成人丝袜18视频在线观看| 一道本一区二区三区| 香蕉大人久久国产成人av| 亚洲高清999| 欧美午夜在线播放| 欧美特黄不卡| 亚洲男男av| av伦理在线| 爱情岛论坛vip永久入口| 日韩欧美视频一区二区| 欧美孕妇毛茸茸xxxx| 久久免费精品视频| 欧美一级高清免费播放| 国产精品主播视频| 国产伦精品一区二区三区四区免费| 久久久久久久久久国产精品| 国产精品久久久久久av福利软件| 欧美在线视频一区二区| 亚州国产精品久久久| 成人精品视频久久久久| 成人激情视频在线| 免费看成人av| 在线视频不卡国产| 午夜久久久精品| 高清在线视频不卡| 欧美成人福利| 亚欧洲精品视频在线观看| 日本三级亚洲精品| 老司机免费视频一区二区三区| 亚洲自拍偷拍麻豆| 欧美一卡二卡三卡| 久久天天躁狠狠躁夜夜躁| 亚洲人成电影网站色…| 视频二区一区| 成人性生交大片免费网站| 精品综合免费视频观看| 亚洲香蕉伊综合在人在线视看| 国产精品久久久久久久久久直播 | 91麻豆桃色免费看| 蜜桃视频网站www| 激情综合网站| 久久av资源网| 亚洲国产成人爱av在线播放| 日韩.欧美.亚洲| 污的网站在线观看| 日韩在线网址| 精品国产sm最大网站| 欧美国产综合在线| 成人黄色一级视频| 日韩激情久久| 国产视频一区三区| 国产精品视频久久久久| 色吧亚洲日本| 国产成人一级电影| 欧美成人一级视频| 亚洲免费在线精品一区| 97久久国产亚洲精品超碰热| 欧美黄页在线免费观看| 久久精品国产久精国产| 亚洲va欧美va天堂v国产综合| 欧美在线中文字幕| 久久综合网导航| av中文字幕亚洲| 久久99久久99精品免观看粉嫩| 日韩精品视频一区二区在线观看| jizzjizz欧美69巨大| 激情av综合网| 国产乱码精品一区二区三区日韩精品 | 亚洲国产精品va在线| 亚洲影院色无极综合| 国产美女视频黄a视频免费| 欧美xxx网站| av网站免费线看精品| 97色在线视频| av在线之家电影网站| 一本不卡影院| 欧美影视一区在线| 国内精品二区| 欧美大片黄色| 韩国一区二区在线观看| 亚洲欧美日韩精品久久亚洲区 | 国产男女爽爽爽| 在线亚洲欧美| 亚洲欧美日本另类| 男女激情网站| 日韩激情免费| 欧美曰成人黄网| 一区二区在线高清视频| 999精品一区| 精品国模在线视频| 中文天堂在线观看| av高清不卡在线| 欧美日韩亚洲一区二区三区在线观看 | 中国色在线日|韩| ●精品国产综合乱码久久久久| 亚洲性视频网址| 亚洲va欧美va在线观看| 伊人狠狠色丁香综合尤物| 97一区二区国产好的精华液| 精品视频免费在线| 亚欧在线免费观看| 久久精品国产精品亚洲红杏| 日本欧美国产在线| 美女的胸无遮挡在线观看| 亚洲影院理伦片| 欧美日韩国产一二| 国产a久久精品一区二区三区| 欧美在线视频不卡| 精品无码av无码免费专区| 日韩成人在线看| 欧美一区在线视频| 色琪琪丁香婷婷综合久久| 免费成人在线网站| 91成人在线观看国产| 日av在线播放| www国产亚洲精品久久麻豆| 三区精品视频观看| 国产精品五区| 91系列在线观看| 久久九九精品视频| 在线免费一区三区| 三级黄色网址| 亚洲成av人综合在线观看| 三上悠亚av一区二区三区| 久久丝袜美腿综合| 久久视频免费在线| 国产一区二区美女| 国产乱子伦精品无码专区| 成人免费看的视频| 欧美精品123| 久久夜色精品| 岛国一区二区三区高清视频| 日韩在线视频精品| 成人免费大片黄在线播放| 亚洲欧洲免费| 伊人久久精品视频| 久久久久久久久亚洲| а_天堂中文在线| 永久免费毛片在线播放不卡| 青青草视频免费在线观看| 日韩美女视频一区| 欧美成人高潮一二区在线看| 国产精品88av| 成人拍拍拍在线观看|