国产探花免费观看_亚洲丰满少妇自慰呻吟_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;

其原因是

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 新竹县| 高密市| 台山市| 西吉县| 鄂托克前旗| 谷城县| 嫩江县| 屯留县| 渭南市| 三河市| 岳普湖县| 德安县| 武冈市| 孟津县| 铁力市| 维西| 禄丰县| 乐平市| 彩票| 化州市| 图木舒克市| 扬州市| 陇西县| 峨山| 印江| 沽源县| 辽阳县| 新蔡县| 罗平县| 昌宁县| 广安市| 于都县| 福海县| 邵阳县| 威宁| 永春县| 江山市| 呼和浩特市| 竹溪县| 敦煌市| 方山县|