下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、SQLite不支持的SQL語(yǔ)法總結(jié)1 TOP這是一個(gè)大家經(jīng)常問到的問題,例如在SQLSERVER可以使用如下語(yǔ)句來取得記錄集中的前十條記錄:SELECT TOP 10 * FROM index ORDER BY indexid DESC;但是這條SQL語(yǔ)句在SQLite中是無(wú)法執(zhí)行的,應(yīng)該改為:SELECT * FROM index ORDER BY indexid DESC limit 0,10;其中 limit 0,10 表示從第 0條記錄開始,往后一共讀取 10 條2 創(chuàng)建視圖( Create View )SQLite在創(chuàng)建多表視圖的時(shí)候有一個(gè) BUG問題如下:CREATE VIEW w
2、atch_single AS SELECT DISTINCT watch_item.watchid,watch_item.itemidFROM watch_item;上面這條SQL語(yǔ)句執(zhí)行后會(huì)顯示成功,但是實(shí)際上除了SELECT COUNT(*) FROM watch_single WHERE watch_ single.watchid = 1;能執(zhí)行之外是無(wú)法執(zhí)行其他任何語(yǔ)句的。 其原因在于建立視圖的時(shí)候 指定了字段所在的表名,而 SQLite 并不能正確地識(shí)別它。所以上面 的創(chuàng)建語(yǔ)句要改為:CREATEVIEWwatch_single ASSELECTDISTINCTwatchid,ite
3、midFROM watch_item;但是隨之而來的問題是如果是多表的視圖, 且表間有重名字段的時(shí)候該怎么辦?3 COUNT( DISTINCT column)SQLite 在執(zhí)行如下語(yǔ)句的時(shí)候會(huì)報(bào)錯(cuò):SELECT COUNT(DISTINCT watchid) FROM watch_item WHERE watch_item.watchid = 1;其原因是SQLite的所有內(nèi)置函數(shù)都不支持 DISTINCT限定,所以如果 要統(tǒng)計(jì)不重復(fù)的記錄數(shù)的時(shí)候會(huì)出現(xiàn)一些麻煩。 比較可行的做法是先 建立一個(gè)不重復(fù)的記錄表的視圖,然后再對(duì)該視圖進(jìn)行計(jì)數(shù)。4 外連接雖然SQLite官方已經(jīng)聲稱LEFT OU
4、TER JOIN已經(jīng)實(shí)現(xiàn),但還沒有 RIGHT OUTER JOIN和FULL OUTER JOIN但是實(shí)際測(cè)試表明似乎并 不能夠正常的工作。以下三條語(yǔ)句在執(zhí)行的時(shí)候均會(huì)報(bào)錯(cuò):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_r
5、ss.tagid = tags.tagid;此外經(jīng)過測(cè)試用 號(hào)代替*號(hào)也是不可行的sqlite 和 sql server語(yǔ)法上的一些區(qū)另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自增字段,如果在事務(wù)中插入數(shù)據(jù)失敗,并不會(huì)占用增長(zhǎng)后的id,而sql server 中對(duì)應(yīng)的id
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年房產(chǎn)買賣債務(wù)處理協(xié)議
- 2024年商業(yè)合作保證協(xié)議
- 2024年度餐飲經(jīng)營(yíng)外包協(xié)議條款
- 人教版初中生物總復(fù)習(xí)
- 臨時(shí)工短期合作協(xié)議
- 倉(cāng)庫(kù)租賃合同書范本出口加工區(qū)版
- 倉(cāng)儲(chǔ)合同范例
- 互聯(lián)網(wǎng)銷售代表勞動(dòng)合同
- 傳染病診斷系統(tǒng)管理制度
- 產(chǎn)業(yè)資源寫字樓物業(yè)管理與思考
- 職業(yè)技術(shù)學(xué)?!吨辈ミ\(yùn)營(yíng)實(shí)務(wù)》課程標(biāo)準(zhǔn)
- 戀家房子租賃合同模板
- 部編版語(yǔ)文二年級(jí)上冊(cè)第五單元大單元教學(xué)設(shè)計(jì)核心素養(yǎng)目標(biāo)
- 2023~2024學(xué)年廣東省廣州市各區(qū)九年級(jí)上學(xué)期期末考試數(shù)學(xué)試題匯編:旋轉(zhuǎn)(含解析)
- 特種設(shè)備安全管理考試題庫(kù)附答案A (2024年)
- DL-T 1160-2021 電站鍋爐受熱面電弧噴涂施工及驗(yàn)收規(guī)范
- NB-T+10488-2021水電工程砂石加工系統(tǒng)設(shè)計(jì)規(guī)范
- 責(zé)任保險(xiǎn)行業(yè)發(fā)展趨勢(shì)及前景展望分析報(bào)告
- 辦公室租賃協(xié)議樣本
- 醫(yī)學(xué)美容技術(shù)專業(yè)《美容禮儀》課程標(biāo)準(zhǔn)
- 國(guó)能遼寧北票 200MW 風(fēng)力發(fā)電項(xiàng)目地質(zhì)災(zāi)害危險(xiǎn)性評(píng)估報(bào)告
評(píng)論
0/150
提交評(píng)論