国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Sql Server - SQL 合并多行記錄的相同字段值

SQL 合并多行記錄的相同字段值

2019-11-20 16:14MSSQL教程網 Sql Server

有時候會遇到這種情況,數據庫查詢返回多行記錄,且每行記錄由另外符合條件的多條記錄內容合并,遇到這種情況,我們可以選擇下面兩種方式

1.從數據庫中先查詢符合條件的記錄,存放于一個DataTable中,在使用c#等開始遍歷這張表,利用DataRow中的主鍵,再去讀取相應的符合條件的多條記錄,合并這些第二次讀取到的記錄內容,返回給前面的這個DataRow數據行。這樣做沒有錯,但是如果數據量大,我們可能面臨無數次的打開斷開數據庫鏈接,速度效率將會很低。 
2.從數據庫中一次讀取數據到一張表中返回并顯示到UI層。說起來誰都想這么做,但是以前太笨,沒有去研究這個,今天因為數據量較大的原因,讓我不得不想些其他辦法來提高點效率。 
Google~hk一下,果真有答案,然后依葫蘆畫瓢,自己寫了一個 
目的是獲取不定量的符合條件的兼職記錄,并將每個兼職參與項目情況記錄到某幾個字段當中,然后一次返回Table 

復制代碼代碼如下:


Create function Fn_GetJobListByPID--創建自定義函數獲取指定兼職參與的所有項目編號及項目數量 

@ParttimerID int 

returns @t table(Jobs varchar(5000),ParttimerID int,TotalCount int) 
as 
begin 
declare @sql varchar(5000),@TotalCount int 
set @sql='' 
set @TotalCount=0 
select @sql=@sql+j.JobNo+'-'+j.JobWave+' ',@TotalCount=@TotalCount+1 
from ONJB_JobApplication a,ONJB_Jobs j 
where a.ParttimerID=@ParttimerID 
and a.Result='V' 
and a.JobID=j.JobID 
insert @t values(@sql,@ParttimerID,@TotalCount) 
return 
end 


引用 

復制代碼代碼如下:


--........................... 
--做過項目 
left join (select Jobs,ParttimerID,TotalCount From Fn_GetJobListByPID(@ParttimerID)) as j1 
on p.ParttimerID=j1.ParttimerID 
--在做項目 
left join (select CurJobs,ParttimerID,CurCount From Fn_GetCurJobsByPID(@ParttimerID)) as j2 
on p.ParttimerID=j2.ParttimerID 
where p.ParttimerID=@ParttimerID 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 91精品国产一区二区 | 亚洲精品久久久久久下一站 | 亚洲网站在线观看 | 一区二区不卡视频 | 久久99深爱久久99精品 | 日韩精品成人 | 狠狠干最新网址 | 国产精品高清在线 | 国产区视频| 欧美日韩一区二区在线 | 五月天一区二区 | 久久三区 | 精品国产欧美一区二区 | 亚洲精品久久久久一区二区三区 | 欧美日韩成人一区二区 | 亚洲一区中文字幕 | 久久久久久久久久久久久久av | 精品麻豆剧传媒av国产九九九 | 黄片毛片一级 | 国产精品久久久久久久久久小说 | 久久99精品久久久久久久青青日本 | 国产亚洲一区二区三区在线观看 | 日韩成人中文字幕 | 亚洲成人精品在线 | 免费午夜视频 | 久久伊人一区 | www.亚洲精品 | 亚洲伦理一区二区 | 国产在线精品一区二区 | 国产精品久久久久久模特 | 久久av资源| 欧美日韩国产一区二区三区 | 亚洲成人播放器 | 免费日韩成人 | 秋霞av电影| 国产精品久久久久久久久久久久 | 日韩欧美综合 | 久久精品电影网 | 亚洲视频欧美视频 | 女男羞羞视频网站免费 | 色视频在线 |