国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > SQLite > 正文

SQLite不支持的SQL語法總結(2)

2024-09-07 00:09:59
字體:
來源:轉載
供稿:網友

1 TOP

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

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

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

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

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

2 創建視圖(Create View

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

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

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

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

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

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

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

3 COUNTDISTINCT column

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

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

其原因是

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 清原| 定陶县| 廉江市| 嘉兴市| 招远市| 阿拉善左旗| 满洲里市| 泽州县| 双鸭山市| 道孚县| 高陵县| 图木舒克市| 微山县| 上犹县| 柳林县| 磴口县| 英吉沙县| 酉阳| 治县。| 赤城县| 泸州市| 涞水县| 盐边县| 怀宁县| 沙雅县| 郯城县| 海原县| 仪征市| 博爱县| 遵义市| 德庆县| 旺苍县| 淮阳县| 铜梁县| 永胜县| 德州市| 娱乐| 荔浦县| 新余市| 通道| 山阴县|