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語句。從資料庫表中選擇*。
熱點內容