欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

SQLite與SQL差異的常見問題有哪些-創(chuàng)新互聯(lián)

這篇文章主要介紹了SQLite與SQL差異的常見問題有哪些,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

創(chuàng)新互聯(lián)公司專注于企業(yè)成都營銷網(wǎng)站建設(shè)、網(wǎng)站重做改版、麟游網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、HTML5、購物商城網(wǎng)站建設(shè)、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站制作、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為麟游等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。

一、常見問題匯總

1 TOP

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

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

但是這條SQL語句在SQLite中是無法執(zhí)行的,應(yīng)該改為:

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

其中l(wèi)imit 0,10表示從第0條記錄開始,往后一共讀取10條

2 創(chuàng)建視圖(Create View)

SQLite在創(chuàng)建多表視圖的時(shí)候有一個(gè)BUG,問題如下:

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

上面這條SQL語句執(zhí)行后會(huì)顯示成功,但是實(shí)際上除了

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

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

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

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

3 COUNT(DISTINCT column)

SQLite在執(zhí)行如下語句的時(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 OUTER JOIN 已經(jīng)實(shí)現(xiàn),但還沒有 RIGHT OUTER JOIN 和 FULL OUTER JOIN。但是實(shí)際測試表明似乎并不能夠正常的工作。以下三條語句在執(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 OUTER JOIN tag_rss.[tagid] = tags.[tagid];  SELECT tags.[tagid] FROM [tags],[tag_rss] WHERE LEFT JOIN tag_rss.[tagid] = tags.[tagid];

此外經(jīng)過測試用+號(hào)代替*號(hào)也是不可行的。

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

1.返回最后插入的標(biāo)識(shí)值

返回最后插入的標(biāo)識(shí)值sql server用@@IDENTITY

sqlite用標(biāo)量函數(shù)LAST_INSERT_ROWID()

返回通過當(dāng)前的 SQLConnection 插入到數(shù)據(jù)庫的最后一行的行標(biāo)識(shí)符(生成的主鍵)。此值與 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 ( )返回當(dāng)前系統(tǒng)日期和時(shí)間

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.嵌套事務(wù)

sqlite僅允許單個(gè)活動(dòng)的事務(wù)

6.RIGHT 和 FULL OUTER JOIN

sqlite不支持 RIGHT OUTER JOIN 或 FULL OUTER JOIN

7.可更新的視圖

sqlite視圖是只讀的。不能對(duì)視圖執(zhí)行 DELETE、INSERT 或 UPDATE 語句,sql server是可以對(duì)視圖 DELETE、INSERT 或 UPDATE

三、新增內(nèi)容

1.關(guān)于日期時(shí)間類型列的默認(rèn)設(shè)置:

對(duì)"列"的設(shè)置包括三個(gè)字段:Name、Type、Default

Name:logTime(隨意命名);

Type:

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

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

Default:datetime('now','localtime')  我采用的是兩個(gè)參數(shù),后面的localtime不要丟棄,不然時(shí)間不準(zhǔn)確。

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“SQLite與SQL差異的常見問題有哪些”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,,關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來學(xué)習(xí)!

網(wǎng)站題目:SQLite與SQL差異的常見問題有哪些-創(chuàng)新互聯(lián)
分享URL:http://aaarwkj.com/article32/ccdepc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供標(biāo)簽優(yōu)化、服務(wù)器托管、軟件開發(fā)外貿(mào)建站、網(wǎng)站制作、自適應(yīng)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站
亚洲激情一区在线观看| 久久精人妻一区二区三区| 精品国产91久久粉嫩| 国产一区 亚洲精品| 99热这里只有精品56| 欧美精品一区二区网址| 中文字幕一区二区中文字幕| av毛片天堂在线观看| 岛国高清乱码中文字幕| 国产色综合一区二区| 亚洲日本在线观看午夜视频| 啊啊…嗯嗯…用力免费观看视频| 中文字幕av二区三区人妻| 熟妇人妻中文字幕在线| 在线观看免费完整观看一区二区 | 日本韩国黄色三级三级| 国产精品一品二区三区在线观看| 日本加勒比一道本东京热| av一区二区三区三| 蜜臀综合亚洲国产精品| 在线观看一区二区三区国产视频| 蜜桃传媒18传媒在线| 日韩人妻中文字幕在线视频| 国产天美剧情av一区二区| 成人免费毛片1000部| 香蕉夜夜草草久久亚洲香蕉| 午夜影院在线免费观看三区| 欧美日韩一区二区高清在线| 亚洲精品乱码精品乱码不卡| 成人高清乱码一区二区三区| 中文字幕日韩欧美一区二区| 日韩国产一区二区在线观看| 日韩一区二区三区视频在线看| 农村女人91熟女熟妇| 久久久国产精品9999综合| 中文字幕精品一区二区三区在线| 少妇38p高潮在线| 夜夜高潮夜夜爽免费观看 | 国产麻豆剧传媒精品av| 欧美日韩激情在线不卡三区| 国产一区二区高清不卡|