
# 多层嵌套子查询
#### 功能描述
多层嵌套子查询，即在子查询中嵌套子查询。
#### 语法格式
```
SELECT attr_expr FROM ( SELECT attr_expr FROM ( SELECT attr_expr FROM... ... ) [alias] ) [alias];
```
#### 关键字
- ALL：返回重复的行。为默认选项。其后只能跟\*，否则会出错。
- DISTINCT：从结果集移除重复的行。
 
#### 注意事项
- 所要查询的表必须是已经存在的表，否则会出错。
- 在嵌套查询中必须指定子查询的别名，否则会出错。
- 别名的命名必须在别名的使用之前，否则会出错，建议别名不要重名。
 
#### 示例
通过三次子查询，最终返回user_info中的name字段。
```
SELECT name FROM ( SELECT name, acc_num FROM ( SELECT name, acc_num, password FROM ( SELECT name, acc_num, password, bank_acc FROM user_info) a ) b ) c;
```
