2010-06-17 2 views

ответ

8

Вы также можете использовать операторы случая для if-либо еще условиях

SELECT 
    (CASE field1 
    WHEN 'A' THEN 'value is A' 
    WHEN 'B' THEN 'value is B' 
    ELSE 'value is neither A or B' 
    END) 
FROM your_table; 

или

SELECT 
    (CASE 
    WHEN (field1 IS NULL) THEN 'value is NULL' 
    WHEN (field1 = 1) THEN 'value is 1' 
    ELSE 'value is neither NULL or 1' 
    END) 
FROM your_table; 
4

Вы имеете в виду IF (выраж, выраж, выраж) функцию в defined here? Примером может быть:

SELECT 
    name, ID, 
    IF(category = 'fulltime', 1, 
    IF(category = 'parttime', loading, 0)) AS equivloading 
FROM 
    person 
Смежные вопросы