

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# SELECT list
<a name="sql-function-select-list-spark"></a>

SELECT list 指定希望查询返回的列、函数和表达式。列表表示查询的输出。

## 语法
<a name="sql-function-select-list-syntax-spark"></a>

```
SELECT
[ DISTINCT ] | expression [ AS column_alias ] [, ...]
```

## 参数
<a name="sql-function-select-list-parameters-spark"></a>

DISTINCT  
一个选项，用于根据一个或多个列中的匹配值消除结果集中的重复行。

*expression*  
由查询引用的表中存在的一个或多个列构成的表达式。表达式可包含 SQL 函数。例如：

```
coalesce(dimension, 'stringifnull') AS column_alias
```

AS column\$1alias

在最终结果集中使用的列的临时名称。AS 关键字是可选的。例如：

```
coalesce(dimension, 'stringifnull') AS dimensioncomplete
```

如果您没有为不是简单列名的表达式指定别名，则结果集将对该列应用默认名称。

**注意**  
在目标列表中定义别名后，它将立即被识别。不能在同一个目标列表中在其后定义的其他表达式中使用别名。