TSQL - If..Else declaración dentro de las funciones con valores de tabla - no puede pasar por

Antes de publicar, he leído algunos artículos sobre el desarrollo de funciones USD, pero no he encontrado soluciones para mi problema ... que es el siguiente:

Tengo una base de datos muy simple, que almacena jugadores de baloncesto y consta de la columna ID, Edad, Altura y Nombre. Lo que me gustaría hacer es implementar una función 'altura' con un parámetro @set varchar (10), que dependiendo de un valor @set activará diferentes sentencias select

lo que estaba intentando implementar estaba en el 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

Podría alguien darme una pista de cómo implementarlo?