目錄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 exists和if 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...