TSQL - Instrução If..Else em Funções com valor de tabela - não é possível passar

Antes de postar, li alguns artigos sobre o desenvolvimento de funções em USD, mas não encontrei soluções para o meu problema ... que é o seguinte:

Eu tenho um banco de dados muito simples, que armazena jogadores de basquete e consiste na coluna ID, Idade, Altura e Nome. O que eu gostaria de fazer é implementar uma função 'height' com um parâmetro @set varchar (10), que dependendo de um valor de @set disparará diferentes instruções de seleção

o que eu estava tentando implementar estava no código psuedo:

CREATE FUNCTION [dbo].[age](@set varchar(10))
RETURNS TABLE
AS
BEGIN

    IF  (@set = 'tall')
         SELECT * from player where height > 180

    ELSE IF (@set = 'average')
         SELECT * from player where height >= 155 and height <=175

    ELSE IF (@set = 'low')
         SELECT * from player where height < 155
END

Alguém poderia me dar uma dica de como implementá-lo?

questionAnswers(7)

yourAnswerToTheQuestion