日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

【数据库】适用于SQLite的SQL语句(三)

發布時間:2023/11/27 生活经验 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【数据库】适用于SQLite的SQL语句(三) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

目錄

        • 十七、重新引索REINDEX
        • 十八、查詢SELECT
          • 1、簡單查詢
          • 2、復合查詢
        • 十九、更新UPDATE
        • 二十、公用表表達式(CTE)WITH
          • 1、普通表達式
          • 2、遞歸表達式
        • 二十三、VACUUM
        • 二十四、UPSERT

十七、重新引索REINDEX

REINDEX命令用于從頭開始刪除和重新創建索引。

十八、查詢SELECT

1、簡單查詢

關鍵詞:

FROM :數據源,后加表名或子查詢
WHERE:過濾
GROUP BY:聚合查詢,根據一個或多個列對結果集進行分組(合并行)
HAVING:過濾,和WHERE類似,WHERE不能和合計函數一起使用,HAVING可以
DISTINCT:去重
2、復合查詢

在復合SELECT中,所有組成的SELECT必須返回相同數量的結果列。由于復合SELECT的組件必須是簡單的SELECT語句,因此它們可能不包含ORDER BY或LIMIT子句。 ORDER BY和LIMIT子句只能在整個復合SELECT的末尾出現,然后僅在該復合詞的最后一個元素不是VALUES子句時才出現。
關鍵詞:

UNION	:UNION 操作符用于合并兩個或多個 SELECT 語句的結果集。
UNION ALL:和UNION類似,不同點是UNION返回的結果不包括重復值。
INTERSECT:返回兩個SELECT結果的交集。
EXCEPT:返回第一個SELECT的結果,并剔除出現在第二個SELECT中的結果。注意:MySQL中沒有EXCEPT

UNION用法,其它方法類似

SELECT column_name(s) FROM table_name1
UNION
SELECT column_name(s) FROM table_name2

十九、更新UPDATE

如果UPDATE語句沒有WHERE子句,則UPDATE修改表中的所有行。否則,UPDATE僅影響那些WHERE子句 布爾表達式為true的行。如果表中的任何行的WHERE子句都不為true,這不是錯誤-這僅意味著UPDATE語句影響零行。

二十、公用表表達式(CTE)WITH

1、普通表達式

格式:

WITH  
name AS(SQL語句
)
2、遞歸表達式

格式:

WITH  RECURSIVE
name AS(SQL語句
)

示例:使用SQL語句打印1到100

WITH RECURSIVEcnt(x) AS (VALUES(1) UNION ALL SELECT x+1 FROM cnt WHERE x<100)
SELECT x FROM cnt;

二十三、VACUUM

VACUUM命令用于重建數據庫文件,將其重新打包到最小的磁盤空間中。
VACUUM INTO 可以備份數據庫。參見【數據庫】sqlite3數據庫備份、導出方法匯總

二十四、UPSERT

UPSERT是INSERT特殊語法補充,它不是標準的SQL。和關鍵詞"ON CONFLICT" 和 "DO"一起使用,來解決唯一性沖突。

總結

以上是生活随笔為你收集整理的【数据库】适用于SQLite的SQL语句(三)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

歡迎分享!

轉載請說明來源于"生活随笔",并保留原作者的名字。

本文地址:【数据库】适用于SQLite的SQL语句(三)