sql查询结果集
发布时间: 2023-06-11 22:39:55
A. sql语句对返回的结果集里的字段再进行条件查询,在一个结果集显示
这个sql可以通过将初始查询结果集用括号括起来当作一个子查询(也可以称之为虚拟表),然后再对其实施进一步筛选从而获得另一个结果集的办法予以实现。
例如列出各科平均分在80到90分的同学姓名和各科平均分
select stu.name,t.平均分 from stu,
(select sid,avg(score) as 平均分 from scores group by sid)t
where stu.sid=t.sid and t.平均分 between 80 and 90;
事实上Sql可以通过这种方法实现多重子查询筛选、嵌套和连接非常方便。
B. SQL在查询结果中查询
在SQL Server中,可以使用表变量来存储查询的结果集,以便后续的在此结果集上进行新的查询。(当然,临时表也是一种方法)。
先定义表变量(在变量名之后用table关键字说明定义表变量,然后跟表的具体字段定义):
declare@tbtable(IDinteger,InTimedatetime,...)
然后,将查询到的数据插入表变量:
insertinto@tb
selectmin(ID)ASID,InTime...
from....
在查询中使用表变量作为数据源:
selectTop10ID
From@tbs
orderbyiddesc
如果是在Oracle, PostgreSQL中,则可以用with定义临时查询结果集。
C. sql怎么用查询结果作为条件进行查询
1、查询数据库表的所有字段并直接使用select语句。从数据库表中选择*。
热点内容