sqlfrom后⾯跟select语句查询
在⼯作中碰到这样⼀种sql写法:select id,name from (select id,name from student where name = '') as s;⼀直没有明⽩其中from后⾯⼦查询的意思,今天特意资料看了看,将⼼得写下来:
其实就是把⼦查询的结果作为⼀个表,供你的外边的查询语句使⽤,这个你所指的⼦查询⾥⾯所有的查询结果字段就是你外⾯SELECT的范围。
FROM 后边的都是表名,你不要当成这个是⼦查询,只把这当成⼀张表就好了。只不过这个表的数据不是你平时理解的那种固定的表,⽽是通过⼀个查询来构建出来的。这个表的数据就是这个查询查出来的结果。
sql语句查询结果取反例如SELECT T.EMP_ID, T.EMP_NAME
FROM (SELECT EMP_ID, EMP_NAME FROM TB_EMP WHERE DEPT_ID = '10001') T
这个语句,这个⼦查询,你就理解成是⼀个表,即表T。T表的字段就是查询⾥⾯的字段,你可以拿出来⽤的。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论