SQL条件与条件?

Pak*_*aks 1 sql sql-server-2008

到现在为止我有以下查询:

select dl 
from Dienstleistung as dl inner join 
     dl.DienstleistungsOrte as dlo with dlo.ID = :raumID 
order by dl.Bezeichnung
Run Code Online (Sandbox Code Playgroud)

是否可以订购两个有条件的柱子?

我想要的是由dl.Bezeichnung和dl.Sortierung订购.条件应该是:

IF dl.Sortierung = 0 ---> order by dl.Bezeichnung
and
IF dl.Sortierung > 0 --->order by dl.Sortierung
Run Code Online (Sandbox Code Playgroud)

Mah*_*mal 5

试试这个:

ORDER BY 
  CASE
    WHEN dl.Sortierung = 0 THEN dl.Bezeichnung
    WHEN dl.Sortierung > 0 THEN dl.Sortierung 
  END
Run Code Online (Sandbox Code Playgroud)

要么:

ORDER BY 
  CASE
    WHEN dl.Sortierung = 0 THEN dl.Bezeichnung
    ELSE dl.Sortierung 
  END
Run Code Online (Sandbox Code Playgroud)