
# SELECT
完整的分析语句语法如下：
```
SELECT [DISTINCT] (* | expression) [AS alias] [, ...]
[GROUP BY expression [, ...] [HAVING predicates]]
[ORDER BY expression [ASC | DESC] [, ...]]
[LIMIT size OFFSET offset]
```
其中，SELECT表示指定查询的字段。本章节内容将介绍SELECT语法参数说明及示例。
#### 使用\*查询所有字段
示例1：使用\*查询所有字段。
```
*|SELECT *
```
表1使用\*查询所有字段 
| 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 *
```
表2查询结果示例 
| **__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字段。
```
*|SELECT firstname, lastname
```
表3查询指定字段 
| firstname | lastname |
|:---|:---|
| Amber     | Duke     |
| Hattie    | Bond     |
| Nanette   | Bates    |
| Dale      | Adams    |
   
示例2：查询hostName包含HCSS-ECS-8253的日志，返回hostName, ipList字段。
```
hostName <> ‘HCSS-ECS-8253’ |SELECT hostName, ipList
```
表4查询指定字段结果示例 
| hostName      | ipList        |
|:---|:---|
| HCSS-ECS-8253 | 192.168.12.58 |
   
示例3：查询hostName不包含ecs-574a的日志，返回hostName, ipList字段。
```
hostName not in (‘ecs-574a’)|SELECT hostName, ipList
```
表5过滤查询指定字段结果示例 
| 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给字段定义别名
```
*|SELECT account_number AS num
```
表6使用AS给字段定义别名 
| num |
|:---|
| 1   |
| 16  |
| 13  |
| 18  |
   
#### 使用DISTINCT去重
```
*|SELECT DISTINCT age
```
表7使用DISTINCT去重 
| age |
|:---|
| 32  |
| 36  |
| 28  |
   
#### 使用SQL函数
函数相关内容请参见[函数](https://support.huaweicloud.com/usermanual-secmaster/secmaster_01_0121.html#secmaster_01_0121)。
```
*|SELECT LENGTH(firstname) as len, firstname
```
表8使用SQL函数 
| len | firstname |
|:---|:---|
| 4   | Amber     |
| 6   | Hattie    |
| 7   | Nanette   |
| 4   | Dale      |
   
