As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Expressão IF
A função condicional IF retorna um dos dois valores com base em uma condição.
Essa função é uma instrução de fluxo de controle comum usada em SQL para tomar decisões e retornar valores diferentes com base na avaliação de uma condição. É útil para implementar uma lógica if-else simples em uma consulta.
Sintaxe
if(expr1, expr2, expr3)
Argumentos
- expr 1
-
A condição ou expressão que é avaliada. Se for
true, a função retornará o valor de expr2. Se expr1 forfalse, a função retornará o valor de expr3. - expr 2
-
A expressão que é avaliada e retornada se expr1 for.
true - expr 3
-
A expressão que é avaliada e retornada se expr1 for.
false
Retornos
Se for expr1 avaliado comotrue, então retornaexpr2; caso contrário, retornaexpr3.
Exemplo
O exemplo a seguir usa a if() função para retornar um dos dois valores com base em uma condição. A condição que está sendo avaliada é1 < 2, ou sejatrue, o primeiro valor 'a' é retornado.
SELECT if(1 < 2, 'a', 'b'); a]