我想運行以下查詢。 @city
值將提供運行時間使用IF和其他條款和使用IN(在where條件字段)
Select * from Emp
where empno in (
if(@city = 'Bangalore')
Begin
Select Empno from Emp
where EmpCity = @city
End
Else
Begin
Select empno from Emp
End
)
請幫我提供替代
你的意思是說,當城市是'Banglore'獲取基於城市的數據,否則獲取總數據。 這個查詢本身就會正常工作 'if(@city ='Bangalore')開始從Emp中選擇Empno其中EmpCity = @city End Else Begin從Emp End中選擇empno' – Mourya
其實我需要根據不同的變量獲取emp數據。在上面的例子中,我只提到了一個變量。如果它不止一個變量,那麼使用輪廓if&else將會有點困難。是否有任何其他替代方案使用IN與IF條件? –
是否所有這些條件繼續只從原始「Emp」表中選擇行?你能否再添加一些例子 - 單個例子往往不會公開所有必需的細節。 –