使用Oracle PL/SQL是否有下面一組T-SQL語句的簡單等價物?看起來,我發現的所有內容都是無望地過時的,或者填充表格數據類型,沒有解釋如何使用結果,而不是將值寫入標準輸出。Oracle表變量
declare @tempSites table (siteid int)
insert into @tempSites select siteid from site where state = 'TX'
if 10 > (select COUNT(*) from @tempSites)
begin
insert into @tempSites select siteid from site where state = 'OK'
end
select * from @tempSites ts inner join site on site.siteId = ts.siteId
由於@AlexPoole在他的評論中指出,這是一個相當人爲的例子。 我試圖做的是獲得符合一定標準的所有網站,如果沒有足夠的匹配,那麼我期待使用一組不同的標準。
如果你正在嘗試做什麼,解釋這個邏輯可能是有用的,因爲這看起來有點令人費解。順便說一句,是'''正確的操作符,還是應該'''?您似乎希望您的站點表中的狀態爲TX的所有列,並且如果這些列中有超過10個,那麼還有所有狀態爲OK的列? –
已更新。示例是實際使用內容的縮短和修改版本。 – Joe