Eu tenho um banco de dados com tabelas Student(StudId, StudName,...) e Grades (GradeExam1, GradeExam2,..) etc. E eu quero fazer uma consulta para atribuir uma nota de letra para cada nota. Estou pensando em fazer algo como:
SELECT StudId, GradeExam1 AS 'A' IF GradeExam1>= 90 AND GradeExam1 <=100
UNION
SELECT StudID, GradeExam1 AS 'B' ..........
Sei que posso usar aliases não condicionais no SQL simples, mas nunca fiz aliases condicionais em uma consulta SQL.
Ou talvez eu precise do T-SQL para fazer um loop para um determinado exame, em vez de fazer uma união de instruções select para diferentes condições?
Desde já, obrigado.
Você está falando de uma
CASE
expressão:Meu exemplo de
CASE
expressão é SQL padrão e não é específico apenas para a sintaxe T-SQL .Verifique aqui se quiser saber mais sobre a implementação da expressão CASE.
Dê o cheque para Scott Hodgin
Ele sai quando uma condição é atendida, então você não precisa verificar o alcance