更新时间:2022-12-07 GMT+08:00

多层嵌套子查询

功能描述

多层嵌套子查询,即在子查询中嵌套子查询。

语法格式

1
SELECT attr_expr FROM ( SELECT attr_expr FROM ( SELECT attr_expr FROM... ... ) [alias] ) [alias];

关键字

  • ALL:返回重复的行。为默认选项。其后只能跟*,否则会出错。
  • DISTINCT:从结果集移除重复的行。

注意事项

  • 所要查询的表必须是已经存在的表,否则会出错。
  • 在嵌套查询中必须指定子查询的别名,否则会出错。
  • 别名的命名必须在别名的使用之前,否则会出错,建议别名不要重名。

示例

通过三次子查询,最终返回user_info中的name字段。

1
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;