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

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麻豆精品国产91久| 九九在线免费视频蜜臀| 欧美日韩黄色人人小视频| 国产99久久精品免费看| 天天操天天射夜夜撸| 日韩在线视频一区二区三| 久久不卡高清免费av| 高清国语对白刺激av在线播放| 欧美中日韩精品免费在线| 欧美一区二区三区久久束缚| 国产熟女精品自拍嫩草| 亚洲av少妇一区二区成年男人| 色婷婷综合五月在线观看| 香蕉视频欧美久久精品| 久久中文字幕人妻熟av| 亚洲高清成人综合网站| 日吊视频在线免费观看| 欧美日韩福利视频在线| 尤物在线观看视频播放| 放荡成熟人妻中文字幕| 欧美另类亚洲日本一区二区| 天堂av影片在线观看| 亚洲伊人成综合人影院| 成人国产视频免费观看| 少妇欧美日韩精品在线观看| 国产自产一区二区三区精品| 精品久久久久久久久无| 欧美 国产 综合 日韩| 亚洲av偷拍一区二区三区不卡| 亚洲欧美丝袜清纯另类| 人妻免费精品久久一区| 中文有码人妻字幕在线| 二区三区成人在线观看| 欧美经典三级一区二区三区| 国产精品欧美一区二区视频| 抱着操才爽的免费视频观看| 日本精品人妻一区二区三区蜜桃|