文档首页 > > SQL语法参考> SELECT相关语句> 子查询> FROM子句嵌套子查询

FROM子句嵌套子查询

分享
更新时间: 2019/09/12 GMT+08:00

功能描述

在FROM子句中嵌套子查询,子查询的结果作为中间过渡表,进而作为外部SELECT语句的数据源。

语法格式

1
SELECT [ALL | DISTINCT] attr_expr_list FROM (sub_query) [alias];

关键字

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

注意事项

  • 所要查询的表必须是已经存在的表,否则会出错。
  • FROM嵌套子查询中,子查询必须要取别名,且别名的命名要早于别名的使用,否则会出错。建议别名不要重名。
  • FROM后所跟的子查询结果必须带上前面所取的别名,否则会出错。

示例

返回选了course_info表中课程的学生姓名,并利用DISTINCT关键字进行去重。

1
2
SELECT DISTINCT name FROM (SELECT name FROM student_info
  JOIN course_info ON student_info.courseId = course_info.courseId) temp;
分享:

    相关文档

    相关产品

文档是否有解决您的问题?

提交成功!

非常感谢您的反馈,我们会继续努力做到更好!

反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

跳转到云社区