是否有可能通過一個查詢的結果檢索幾個組?sql服務器從一個查詢結果獲得幾個結果
目前我已經返回頂部X行的自由文本圖書標題搜索系統:
首先它查詢書的標題
SELECT TOP 16 grouped_location, grouped_author, book_title
FROM books
WHERE book_title like '%foo%'
然後查詢地點組
SELECT grouped_location, COUNT(*)
FROM books
WHERE book_title like '%foo%'
GROUP BY grouped_location
然後它查詢作者組:....
它是possi可以通過一次搜索檢索這些信息嗎? 通過向SQL服務器發送多個命令,我沒有任何問題,但目標是SQL服務器只執行一次搜索,而不是通過搜索三次來使用所有資源。
請注意,客戶端解決方案(通過將所有記錄返回給客戶端並計算分組結果)不是一種選擇。由於性能原因,它只需要返回TOP X記錄。