SQLite基礎 8 子句 二

2022-09-13 10:15:12 字數 1961 閱讀 8034

目錄group by子句與select語句一起使用,對資料進行分組。

位置:放在where子句後,放在order by子句之前。

-- 語法

select * from table_name

where [condition]

group by column1,, column2,..

order by column1 desc;

-- 例項

select * from link_men

where name = 'eric'

group by address;

h**ing子句通常與group by子句聯合使用,用來過濾由group by子句返回的分組結果。

-- 語法

select * from table_name

where [condition]

group by column1

h**ing [condition]

order by column1 desc;

--例項

select * from table_name

group by address

h**ing count(address) < 2;

例項

語句描述

where salary like '200%'

查詢以 200 開頭的任意值

where salary like '%200%'

查詢任意位置包含 200 的任意值

where salary like '_00%'

查詢第二位和第三位為 00 的任意值

where salary like '2_%_%'

查詢以 2 開頭,且長度至少為 3 個字元的任意值

where salary like '%2'

查詢以 2 結尾的任意值

where salary like '_2%3'

查詢第二位為 2,且以 3 結尾的任意值

where salary like '2___3'

查詢長度為 5 位數,且以 2 開頭以 3 結尾的任意值

limit子句來限制select語句返回的行數。

-- 語法

select * from table_name

[where condition]

[order by column1, column2,...] [asc | desc]

limit row_count

offset offset;

-- offset 可選,偏移行。在約束行數之前,先跳過偏移行。

-- 例項

select * from link_men

order by salary

limit 10;

if existsif not exists子句表示如果當前建立的資料表名已經存在 和 如果當前建立的資料表名不存在,一般用在 create和drop語句中。

用於防止以下場景:

-- 語法

create table if not exists table_name (

column1 datatype primary key,

...columnn datatype,

);drop table if exists table_name;

-- 例項

create table if not exists link_men(

id int primary key not null,

...);drop table if exists link_men;

SQLite基礎 7 子句 一

where子句後面跟著條件,條件為真則條件生效,where子句可以跟著select update delete語句中。在where子句中可以使用比較運算子 邏輯運算子指定條件。語法 select from table name where condition 例項 select from link ...

SQLite中的WHERE子句

where子句用於從from子句生成的工作表中過濾行。它提供了對每一行進行判斷的表示式。當表示式返回的值為false或null時,此行就會被丟棄。這種丟棄只是刪除記錄,並不會被當作錯誤處理。所以,在經過where子句過濾生成的表將具有與原始表相同數量的列,但可能具有較少的行。圖3.10顯示了wher...

SQLite基礎操作

1.sqlite環境配置 解壓出來後,得到檔案sqlite3.def sqlite3.dll 和 sqlite3.exe 將存放sqlite檔案目錄新增到環境變數path路徑下 2.測試環境 c users administrator cd c sqlite c sqlite sqlite3 sql...