一、查询(SELECT 语句)
1.1、语句格式
SELECT * FROM table_name (WHERE 子语句)
语句含义:从 table_name 表中查询所有字段数据,匹配(过滤条件)
- SELECT:表示 SQL 查询语句;
- *:表示查询全部字段,查询指定字段,直接写表内字段名,多个字段通过 "," 连接,eg:_data,_display_name;
- FROM:表示从哪个表查询,后接表名称;
- WHERE:可选字段,表示查询过滤条件,形式一般为(WHERE 列名 运算符 值),可以包含多个条件,通过连接符连接多个条件;
运算符:
| 运算符 | 描述 |
|---|---|
| = | 等于 |
| <> | 不等于 |
| 大于 | |
| < | 小于 |
| >= | 大于等于 |
| <= | 小于等于 |
| BETWEEN | 在某个范围内 |
| LIKE | 搜索某种模式 |
| IN | 在集合内 |
连接符:
| 连接符 | 描述 |
|---|---|
| AND | 且,多个条件同时满足 |
| OR | 或,至少一个条件满足 |
1.2、示例
为截图数据更少一些,除查询全部外,后续演示均采用查询特定字段;
1.查询全部,无过滤条件
SELECT * FROM audio
过滤条件:无
查询结果:
2. 无过滤条件
SELECT _id,_display_name FROM audio
过滤条件:无
查询结果:
3. 过滤条件为单个特定值
SELECT _id,_display_name FROM audio WHERE _id = 25
过滤条件:_id 等于 25
查询结果:
4. 过滤条件为多个特定值,且连接,所有条件同时满足
SELECT _id,_display_name FROM audio WHERE _id = 25 AND _display_name = "张敬轩-不吐不快.mp3"
过滤条件:_id 等于 25 且 _display_name 等于 "张敬轩-不吐不快.mp3"
查询结果:
5. 过滤条件为多个特定值,或连接,只要满足其中一个即可
SELECT _id,_display_name FROM audio WHERE _id > 28 OR _display_name = "张敬轩-不吐不快.mp3"
过滤条件:_id 大于 28 或者 _display_name 等于 "张敬轩-不吐不快.mp3"
查询结果:
6. 过滤条件为某个范围
SELECT _id,_display_name FROM audio WHERE _id BETWEEN 25 AND 32
过滤条件:_id 在 [25-32] 范围内,包含边界值
查询结果:
7. 过滤条件为某个集合
SELECT _id,_display_name FROM audio WHERE _id IN (25,32,28,31)
过滤条件:_id 为集合内数据
查询结果:
8. 多个操作组合:过滤条件为某个集合,且进行倒序排序,取出前两个数据
SELECT _id,_name FROM audio WHERE _id IN (256,264,1000) ORDER BY _duration DESC LIMIT 2
过滤条件:过滤条件为某个集合,且进行倒序排序,取出前两个数据
查询结果:
9. 多表查询
参考链接:www.cnblogs.com/arxive/p/10…
10. 带列名查询
.header on