SELECT
完整的分析语句语法如下:
1 2 3 4 | SELECT [DISTINCT] (* | expression) [AS alias] [, ...] [GROUP BY expression [, ...] [HAVING predicates]] [ORDER BY expression [ASC | DESC] [, ...]] [LIMIT size OFFSET offset] |
其中,SELECT表示指定查询的字段。本章节内容将介绍SELECT语法参数说明及示例。
使用*查询所有字段
示例1:使用*查询所有字段。
1 | *|SELECT * |
| account_number | firstname | gender | city | balance | employer | state | lastname | age |
|---|---|---|---|---|---|---|---|---|
| 1 | Amber | M | Brogan | 39225 | Pyrami | IL | Duke | 32 |
| 16 | Hattie | M | Dante | 5686 | Netagy | TN | Bond | 36 |
| 13 | Nanette | F | Nogal | 32838 | Quility | VA | Bates | 28 |
| 18 | Dale | M | Orick | 4180 | null | MD | Adams | 32 |
示例2:使用*查询所有hostName = ‘ecs-574a’字段。
hostName = ‘ecs-574a’ | SELECT *
| __time | hostName | hostUuid | … |
|---|---|---|---|
| 2025-07-12T20:38:54.025+08:00 | ecs-574a | 827e17d7-4443-4d6e-9dff-7c10f29efa74 | … |
| 2025-07-12T20:38:54.025+08:00 | ecs-574a | 827e17d7-4443-4d6e-9dff-7c10f29efa74 | … |
| 2025-07-12T20:40:57.086+08:00 | ecs-574a | 827e17d7-4443-4d6e-9dff-7c10f29efa74 | … |
查询指定字段
使用*查询所有firstname、lastname字段。
1 | *|SELECT firstname, lastname |
| firstname | lastname |
|---|---|
| Amber | Duke |
| Hattie | Bond |
| Nanette | Bates |
| Dale | Adams |
示例2:查询hostName包含HCSS-ECS-8253的日志,返回hostName, ipList字段。
hostName <> ‘HCSS-ECS-8253’ |SELECT hostName, ipList
| hostName | ipList |
|---|---|
| HCSS-ECS-8253 | 192.168.12.58 |
示例3:查询hostName不包含ecs-574a的日志,返回hostName, ipList字段。
hostName not in (‘ecs-574a’)|SELECT hostName, ipList
| hostName | ipList |
|---|---|
| HCSS-ECS-8253 | 192.168.12.58 |
| hcss_ecs_3924 | 192.168.4.168 |
| hcss_ecs_3924 | 192.168.4.168 |
| hcss_ecs_3924 | 192.168.4.168 |
使用AS给字段定义别名
1 | *|SELECT account_number AS num |
| num |
|---|
| 1 |
| 16 |
| 13 |
| 18 |
使用DISTINCT去重
1 | *|SELECT DISTINCT age |
| age |
|---|
| 32 |
| 36 |
| 28 |
使用SQL函数
函数相关内容请参见函数。
1 | *|SELECT LENGTH(firstname) as len, firstname |
| len | firstname |
|---|---|
| 4 | Amber |
| 6 | Hattie |
| 7 | Nanette |
| 4 | Dale |