SQL 查询语句

485 阅读1分钟

一、查询(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

过滤条件:无

查询结果:

image.png

2. 无过滤条件

SELECT _id,_display_name FROM audio

过滤条件:无

查询结果:

image.png

3. 过滤条件为单个特定值

SELECT _id,_display_name FROM audio WHERE _id = 25

过滤条件:_id 等于 25

查询结果:

image.png

4. 过滤条件为多个特定值,且连接,所有条件同时满足

SELECT _id,_display_name FROM audio WHERE _id = 25 AND _display_name = "张敬轩-不吐不快.mp3"

过滤条件:_id 等于 25 且 _display_name 等于 "张敬轩-不吐不快.mp3"

查询结果:

image.png

5. 过滤条件为多个特定值,或连接,只要满足其中一个即可

SELECT _id,_display_name FROM audio WHERE _id > 28 OR _display_name = "张敬轩-不吐不快.mp3"

过滤条件:_id 大于 28 或者 _display_name 等于 "张敬轩-不吐不快.mp3"

查询结果: image.png

6. 过滤条件为某个范围

SELECT _id,_display_name FROM audio WHERE _id BETWEEN 25 AND 32

过滤条件:_id 在 [25-32] 范围内,包含边界值

查询结果:

image.png

7. 过滤条件为某个集合

SELECT _id,_display_name FROM audio WHERE _id IN (25,32,28,31)

过滤条件:_id 为集合内数据

查询结果:

image.png

8. 多个操作组合:过滤条件为某个集合,且进行倒序排序,取出前两个数据

SELECT _id,_name FROM audio WHERE _id IN (256,264,1000) ORDER BY _duration DESC LIMIT 2

过滤条件:过滤条件为某个集合,且进行倒序排序,取出前两个数据

查询结果:

image.png

9. 多表查询

参考链接:www.cnblogs.com/arxive/p/10…

10. 带列名查询

.header on