SQLite基礎 7 子句 一

2021-09-26 00:05:06 字數 2252 閱讀 1871

where子句後面跟著條件,條件為真則條件生效,where子句可以跟著select、update、delete語句中。

where子句中可以使用比較運算子、邏輯運算子指定條件。

-- 語法

select * from table_name

where [condition];

-- 例項

select * from link_men

where name = 'eric';

select * from link_men

where address = '深圳市' and salary > 500;

like子句是用來匹配萬用字元指定模式的文字值。

like子句與下面兩個萬用字元結合使用:

百分號(%)表示零個、乙個或者多個數字或字元。

下劃線(_)表示乙個單一的數字或字元。

-- 語法

-- %和_ 可以單獨使用,

select * from table_name

where column1 like '***%';

select * from table_name

where column1 like '_***';

-- 也可以組合使用

select * from table_name

where column1 like '_***%';

例項語句

描述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 結尾的任意值

glob子句用來匹配萬用字元指定模式的文字值。與like子句不同的是,glob是大小寫敏感的。glob與下列萬用字元搭配使用,萬用字元符合unix的語法。

星號(*)代表零個、乙個或者多個數字或字元。

問號(?)代表單一的數字或字元。

-- 語法

-- *和? 可以單獨使用,

select * from table_name

where column1 like '****';

select * from table_name

where column1 like '?***';

-- 也可以組合使用

select * from table_name

where column1 like '*?***?';

-- 例項

select * from link_men

where address glob '深圳*';

order by 子句是用來排序的,可以根據乙個或多個列按照公升序或降序排序。

-- 語法

select * from table_name

[where condition]

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

-- asc和desc 任選乙個,可以不選,不選,預設:公升序

-- asc 公升序,desc 降序;

-- 例項

select * from link_men

order by salary;

select * from link_men

order by salary desc;

SQLite基礎 8 子句 二

目錄group by子句與select語句一起使用,對資料進行分組。位置 放在where子句後,放在order by子句之前。語法 select from table name where condition group by column1,column2,order by column1 des...

SQLite中的WHERE子句

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

Qt下使用SQLite基礎(一)

通常使用sqlite3這個工具使用資料庫。常用命令 sqlite3 mydatabase.db 建立乙個資料庫,檔名稱為mydatabase tables 顯示當前資料庫中,所有表有哪些 create table userinfo username,password 建立乙個表,名稱是userinf...