Можно ли использовать условие IF внутри MySQL Query? - PullRequest
1 голос
/ 23 декабря 2011

Возможно ли использовать условие IF внутри запроса MySQL?Если да, то можете ли вы объяснить, на простом примере, как.

Ответы [ 2 ]

1 голос
/ 23 декабря 2011

Попробуйте это в приглашении mysql.

> mysql> create table t(i int);
>
> mysql> insert into t values(1),(2),(3);
>
> mysql> select i, if(i <= 1, 'low', 'high') from t order by i;
> +------+---------------------------+
> | i    | if(i <= 1, 'low', 'high') |
> +------+---------------------------+
> |    1 | low                       |
> |    2 | high                      |
> |    3 | high                      |
> +------+---------------------------+
> 3 rows in set (0.06 sec)
1 голос
/ 23 декабря 2011

В зависимости от того, что вы хотите сделать, есть несколько вариантов.

Для одного запроса посмотрите синтаксис CASE .

Если вы используете хранимые процедурыпосмотрите на IF синтаксис.

...