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...