Problema com WHERE

Boa tarde!

Eu preciso que no campo supervisor ele receba os nomes dos funcionarios, se o somente se, possuir “Super” em alguma parte da coluna cargo.

Por enquanto esta assim:

SELECT
idfuncionario,
nome,
cargo
FROM
funcionario
WHERE
(cargo LIKE ‘Super%’)
ORDER BY
nome

PROBLEMA!:
No banco de dados, os cargos estão como chave estrangeira da tabela “cargos” e nessa tabela “hierarquia” esta com o código do cargo (INTEIRO). Então quando solicito o LIKE ‘Super%’ ele não vai puxar nada pois só tem números na coluna ‘cargo’.

Preciso que exiba nomes no lugar de números, mas que seja chave estrangeira da tabela cargos.

Olá, você precisa fazer uma query com inner join.

Exemplo:
SELECT
a.campo1,
b.cargo
FROM tabela1 as a
INNER JOIN tabelacargos AS b ON b.id = tabela1.cargo

Não deu certo amigo

Editei a minha sugestão, verifica se agora te ajuda.