2012年2月1日 星期三

[SQL] 暫存資料表的應用


狀況:TABLE中會儲存各式各樣的資料,當你想要針對兩個TABLE中的某些特定資料來做GROUP BY或DISTINCT時
就會需要用到暫存TABLE了



如何使用暫存TABLE來做比對及運算


1.CREAT TABLE #temptablename (a int ,b int)
2.或是說可以利用SELECT式,把搜尋來的東西 into #temptablename ,這樣也可以做到如上面的動作


例如

select * into #a from AllProductsname
where inscompanyidname like '777%'

select * into #b  from AllProductsname
where inscompanyidname like '888%'

select distinct #a.HTML_N 香港的,#b.HTML_N 中國的,#a.ID,#b.ID from #a
inner join #b on #a.prodmodelname = #b.prodmodelname
where #a.HTML_N=#b.HTML_N

drop table #a
drop table #b


最後記得把暫存資料表drop掉,不然會一直佔住效能


以上

1 則留言:

  1. Play 1xbet at Vie Casino
    1XBET.io 1xbet offers an outstanding クイーンカジノ portfolio of casino games. Choose from unique games and enjoy the highest quality software. matchpoint Register now to receive

    回覆刪除