IF И ИЛИ, чтобы превратить десятичные значения в строку - PullRequest
1 голос
/ 27 марта 2011

Я использую MSSQL и мне нужно написать запрос, чтобы иметь:

RESULT
------
abc

Например, если у меня есть эта таблица:

CREATE TABLE A (a int)

.. и попытаться использовать:

SELECT IF a > 20 THEN 'abc' 
       ELSE 'def' 
       END 
  FROM A

Но это не работает с SQL.Как это возможно?

Ответы [ 2 ]

8 голосов
/ 27 марта 2011
SELECT 
    CASE WHEN a > 20 THEN 'abc' 
         ELSE 'def' 
    END 
FROM A 
4 голосов
/ 27 марта 2011
select case when A.a > 20 then 'abc' else 'def' end 
  from A

---- добавлено через неделю ----

Черт, извините, что не отформатировал мой SQL, это был просто быстрый ответ!:)

SELECT    CASE 
              WHEN A.a > 20 THEN 'abc' 
              ELSE 'def' 
          END AS derived 
FROM      A
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...