sql >> Databasteknik >  >> RDS >> Sqlserver

Använder Where-satsen för Order by i SQL

Detta borde vara ett trick:

SELECT
   EmpId, EmpLotusNotes
FROM 
   dbo.Table
ORDER BY
   CASE 
      WHEN EmpLotusNotes LIKE '%Japan' THEN 1
      WHEN EmpLotusNotes LIKE '%China' THEN 2 
      WHEN EmpLotusNotes LIKE '%India' THEN 3
      WHEN EmpLotusNotes LIKE '%USA' THEN 4
   END


  1. Varför tar Microsoft SQL Server 2012-frågan några minuter över JDBC 4.0 men sekund(er) i Management Studio?

  2. Hur hanterar man bäst historiska uppslagsvärden i en databas?

  3. MySQL Trigger för att förhindra INSERT under vissa förhållanden

  4. Parametrerar tabellnamn i sqlplus-indatafil