SQLite基础-7.子句(一)

目录

  • SQLite子句(一)

    • 1. WHERE子句
    • 2. LIKE子句
  • 3. GLOB 子句
  • 4. Oreder By 子句

SQLite子句(一)

1. WHERE子句

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;

2. LIKE子句

LIKE 子句是用来匹配通配符指定模式的文本值。
LIKE 子句与下面两个通配符结合使用:

  • 百分号(%)
  • 下划线(_)

    百分号(%)表示零个、一个或者多个数字或字符。
    下划线(_)表示一个单一的数字或字符。

-- 语法
-- %和_ 可以单独使用,
SELECT * FROM table_name
    WHERE column1 LIKE 'xxx%';

SELECT * FROM table_name
    WHERE column1 LIKE '_xxx';

-- 也可以组合使用
SELECT * FROM table_name
    WHERE column1 LIKE '_xxx%';

实例
|语句 |描述|
|---|:---|
|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 结尾的任意值|

3. GLOB 子句

GLOB子句用来匹配通配符指定模式的文本值。与LIKE子句不同的是,GLOB是大小写敏感的。GLOB与下列通配符搭配使用,通配符符合UNIX的语法。

  • 星号(*)
  • 问好(?)

    星号(*)代表零个、一个或者多个数字或字符。
    问号(?)代表单一的数字或字符。

-- 语法
-- *和? 可以单独使用,
SELECT * FROM table_name
    WHERE column1 LIKE 'xxx*';

SELECT * FROM table_name
    WHERE column1 LIKE '?xxx';

-- 也可以组合使用
SELECT * FROM table_name
    WHERE column1 LIKE '*?xxx?';

-- 实例
SELECT * FROM link_men
    WHERE address GLOB '深圳*';

4. Oreder By 子句

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;

原文地址:https://www.cnblogs.com/haitao130v/p/11323712.html

时间: 2024-10-10 19:20:32

SQLite基础-7.子句(一)的相关文章

SQLite基础-8.子句(二)

目录 SQLite子句(二) 1. GROUP BY子句 2. HAVING子句 3. LIMIT 子句 SQLite子句(二) 1. GROUP BY子句 GROUP BY子句与SELECT语句一起使用,对数据进行分组. 位置:放在WHERE子句后,放在ORDER BY子句之前. -- 语法 SELECT * FROM table_name WHERE [condition] GROUP BY column1,, column2,.. ORDER BY column1 DESC; -- 实例

SQLite 基础简介

什么是SQLite ? -> SQLite简介 SQLite 是一个进程内的库,是一种轻量级的.自给自足的.无服务器的.无需配置的,事务性的SQL数据库引擎.和他其他的数据库一样,SQLite引擎不是一个独立的进程,可以按应用程序需求进行静态或动态连接.SQLite可以直接访问其存储文件. SQLite 是一个开源的嵌入式关系数据库. 其特点是高度便携.使用方便.结构紧凑.高效.可靠. 与其他数据库管理系统不同,SQLite 的安装和运行非常简单,在大多数情况下 - 只要确保SQLite的二进制

SQLite 基础介绍

1.什么是SQLite ? -> SQLite简介 SQLite 是一个进程内的库,是一种轻量级的.自给自足的.无服务器的.无需配置的,事务性的SQL数据库引擎.和他其他的数据库一样,SQLite引擎不是一个独立的进程,可以按应用程序需求进行静态或动态连接.SQLite可以直接访问其存储文件. SQLite 是一个开源的嵌入式关系数据库. 其特点是高度便携.使用方便.结构紧凑.高效.可靠. 与其他数据库管理系统不同,SQLite 的安装和运行非常简单,在大多数情况下 - 只要确保SQLite的二

SQLite基础

nSQLite基础 niOS学院 niOS中的数据存储方式 nPlist(NSArray\NSDictionary) nPreference(偏好设置\NSUserDefaults) nNSCoding(NSKeyedArchiver\NSkeyedUnarchiver) nSQLite3 nCore Data n n nSQLite n什么是SQLite pSQLite是一款轻型的嵌入式数据库 p它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了 p它的处理速度比Mysql.Po

SQLite基础学习

SQLite是一款轻量级数据库,集成于android中,以下从分享一下自己学习的. 在查阅资料时有一些好的说明就直接用了: 主要的curd语句 以下SQL语句获取5条记录,跳过前面3条记录 select * from Account limit 5 offset 3 或者 select * from Account limit 3,5 插入语句:insert into 表名(字段列表) values(值列表).如: insert into person(name, age) values('at

Android学习之SQLite基础

1.新建MySQLiteHelper类继承自SQLiteOpenHelper public class MySQLiteHelper extends SQLiteOpenHelper { private Context context; public MySQLiteHelper(Context context, String name, CursorFactory factory, int version) { super(context, name, factory, version); /

Sqlite基础简介

1.什么是SQLite ? -> SQLite简介 SQLite 是一个进程内的库,是一种轻量级的.自给自足的.无服务器的.无需配置的,事务性的SQL数据库引擎.和他其他的数据库一样,SQLite引擎不是一个独立的进程,可以按应用程序需求进行静态或动态连接.SQLite可以直接访问其存储文件. SQLite 是一个开源的嵌入式关系数据库. 其特点是高度便携.使用方便.结构紧凑.高效.可靠. 与其他数据库管理系统不同,SQLite 的安装和运行非常简单,在大多数情况下 - 只要确保SQLite的二

Sqlite基础及其与SQLServer语法差异

1 TOP 这是一个大家经常问到的问题,例如在SQLSERVER中可以使用如下语句来取得记录集中的前十条记录: SELECT TOP 10 * FROM [index] ORDER BY indexid DESC; 但是这条SQL语句在SQLite中是无法执行的,应该改为: SELECT * FROM [index] ORDER BY indexid DESC limit 0,10; 其中limit 0,10表示从第0条记录开始,往后一共读取10条 2 创建视图(Create View) SQL

sqlite基础语法

SQLite,是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资 源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了. 它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语 言相结合,比如Tcl.C#.PHP.Java等,还有ODBC接口,同样比起Mysql.PostgreSQL这两款开源世界著名的数据库管理系统来讲,它的处理速度 比他们都快. SQLite常用指令 1)建立数