select aa
from ( select aa,bb
from tablename
) a
解决方案 »
- 求SQL 2005年之后的文献~
- 如何新增一字段表示记录笔数
- 请教多条件的搜索,谢谢哪位大哥帮忙
- 关于sql如何把unchecked、check转换成0、1
- 大虾们过来看看啦,帮小弟一个忙!谢谢!
- 进行还原SQL SERVER 数据库时,总是提示“数据库正在使用所以未能获得对数据库的排它访问权, restore database 操作异常终止”
- 宿舍管理系統,這樣的表合理嗎
- 关于时间类型
- 如何在存储过程中得到最后插入的数据ID(有索引字段)
- query中从数据库中取出某个字段是int64类型的,如何赋值给一个INT64类型的变量
- 请问版主:有哪个能权威地说一下、CSDN上有多少注册会员?
- 能不能把.xls文件作为数据库导入到sqlserver中?
select aa from (select aa,bb from tablename)
)a
from ( select aa,bb
from tablename
) a
这其中,括号内的:select aa,bb from tablename是子查询,创建了一个视图。
最外面的select操作则是对此视图进行查询操作,
所以需要一个别名a(别名可以为任何名字,eg:bbb等),用于区分子查询中的视图。
如下:
select aa,cc
from ( select aa,bb
from tablename1
) a1,
( select bb,cc
from tablename2
) a2
where a1.bb=a2.bb
就是对两个子查询形成的视图进行连接查询
以后大家回帖子这个样子就好了
讲讲原理啊
TOP~~~~
1.可以是一张表(其实你可以看作是select * from 表)
即
select * from(select * from 表)
============select * from 表2.可以是select 出来的结果集
如果在FROM 子句中使用了子查询,那么就要给这个子查询起个表名和相应的属性名
例如:在基本表sc中检索平均成绩大于80的学生学号和平均成绩:
方法一:
select s#, avg(grade)
from sc
group by s#
having avg(grade)>80
方法二:
select s#, avg_grade
from (select s#,avg(grade)
from sc
group by s#)
as result(s#, avg_grade) //此处的result 就是from子句中的子查询结果的名字
where avg_grade>80
每个人都有自己知道和不知道的地方,如果有一个更好的交流氛围的话,大家都会有更快的长进.
比如:对于一个高深的问题,大家都抱着学习的态度,找资料,谈自己的认识和看法,可能很快这个高深的问题就搞定了,而自己去学可能要很长的时间
from ( select aa,bb from tablename ) a
我爱学习~!!~!~!!~!!~!~~!