把子查询放在外查询sql语句中from后面是什么意思

2024-11-22 16:41:37
推荐回答(3个)
回答(1):

就是把子查询的结果作为一个表,供你的外边的查询语句使用,这个你所指的子查询里面所有的查询结果字段就是你外面SELECT的范围。
FROM 后边的都是表名,你不要当成这个是子查询,只把这当成一张表就好了。只不过这个表的数据不是你平时理解的那种固定的表,而是通过一个查询来构建出来的。这个表的数据就是这个查询查出来的结果。
例如SELECT T.EMP_ID, T.EMP_NAME
FROM (SELECT EMP_ID, EMP_NAME FROM TB_EMP WHERE DEPT_ID = '10001') T
这个语句,这个子查询,你就理解成是一个表,即表T。T表的字段就是查询里面的字段,你可以拿出来用的。

回答(2):

恕我读书少,实在没有完全理解楼主的深奥中文。。。
楼主是不是想问类似于select * from (select * from xx)这种形式的SQL语句啊?这个地方的子查询就相当于一个临时表,也就是说,外面的select,其查询的范围就是括号内的子查询返回的数据集

回答(3):

意思是把子查询作为外查询的查询表。from 表名,同from (子查询),这两者里的“表名”跟“(子查询)”的地位是一样的。