我很難向同事解釋這個問題,所以請對我輕鬆一點。如果需要,我可以詳細說明。Case-When/HasNext變量輸入循環
因此,這裏是交易,我有一個關於SQL的Case When語句的理論問題。這不是我需要幫助的具體情況,這只是我需要回答的一個複雜問題,關於T-SQL語言的功能,我想知道這些功能是爲了我自己的未來目的。
我知道在Java中你可以創建循環並使用.hasNext()方法連續地從源(例如鍵盤)檢索輸入,通過這樣做你可以基本上創建一個循環,直到你輸入完了。
我想知道如果我可以使用類似的函數(糾正我,如果函數不是正確的術語),我可以使用T-SQL中的Case When語句。
下面是一些例子代碼僞:
case when [Column Y has next] then 'X'
基本上我想知道如果我能告訴的案件時功能可按到時間可持續執行,直到用完值或遇到空值。
請讓我知道,如果我在這裏的正確軌道上,我的大腦有點卡在面向對象的Java世界和SQL的關係數據庫世界之間。所有的反饋意見。
'case'操作的數據範圍由它屬於'select'語句的'where'和'join'(s)定義。 – dav1dsm1th
你能否更具體地解釋一下你正試圖解決的實際問題?例如:「我試圖找到大於3的列中的第一個值」。這可能有一個簡單的SQL答案。但是你必須從思維的角度思考,而不是像Java這樣的命令式語言如何解決問題的低級機制。 – siride
謝謝你的迴應,我不老實說有一個「特定」問題,如果SQL語言理解在數據集中具有另一個值的列的概念,我只是在懷疑。 – FluffyKittens