Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Weriston

If e Else no SQL Existe?

Recommended Posts

Preciso tomar uma decisão dependendo do resultado da consulta, só que tudo numa mesma query. por exemploSELECT MAX (CAMPO) as CAMPO_RETORNOFROM TABELA1WHERE CAMPO = '01' AND CAMPO2 = '00000001' IF CAMPO_RETORNO IS NULL BLABLABAL.... ELSE BLABALBALBLA.... ENDIFComo conseguiria utilizar o IF e o Elso direto na QUERY SQL...???Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Direto em uma intrução SQL no SQLServer, eu não tenho certeza, mas não dá.

 

Você poderia fazer isto usando uma Stored Procedure.

Compartilhar este post


Link para o post
Compartilhar em outros sites

nao sei se eh isso que esta precisando, mas vai uma sugestao:

select        status        = case                                 when cd_status = 10 then 'Ativo'                                when cd_status = 20 then 'Alterado'                                else 'INATIVO'                            end        ,campo2        ,campo3from        usuarios

Como você nao explicou bem sua duvida, interpretei isso.ou detalhe mais. explique qual a finalidade do seu codigo para q possa ajudar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Existe um função muito simples para isso: ISNULL. Abaixo um exemplo do uso do SELECT e ISNULL, que retorna qualquer outra coisa se a resposta for "null":select case shorario.diasemana when 1 then 'Dom' when 2 then 'Seg' when 3 then 'Ter' when 4 then 'Qua' when 5 then 'Qui' when 6 then '---' when 7 then 'Sab' end as diasemana , shorario.horainicial , shorario.horafinal , t.codturma , sdisciplina.coddisc + ' - ' + sdisciplina.nome disciplina , count(smatricula.ra) alunos , isnull(t.codsala, '-') sala , isnull((select p.nome from spredio p where p.codpredio = t.codpredio and p.codfilial = t.codfilial),'-') predio , gfilial.nome

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.