Boa tarde!
Achei curioso e pesquisando rapidamente não consegui encontrar uma resposta para a questão do case sensitive no exemplo da aula.
Utilizando a cláusula LIKE, são retornados resultados tanto para 'professor' quanto para 'Professor', sendo portanto case-insensitive:
select HE.ID_Colaborador, C.Nome, HE.Cargo, HE.DataTermino
from HistoricoEmprego As HE JOIN Colaboradores As C
on HE.ID_Colaborador = C.ID
where HE.Cargo LIKE '%professor%' and HE.DataTermino NOTNULL;
Já na cláusula IN, os resultados só são retornados para 'Professor', sendo portanto case-sensitive.
select HE.ID_Colaborador, C.Nome, HE.Cargo, HE.DataTermino
from HistoricoEmprego As HE JOIN Colaboradores As C
on HE.ID_Colaborador = C.ID
where HE.Cargo IN ('Dermatologista', 'Oftalmologista', 'Professor');
Isto está relacionado às cláusulas IN e LIKE que se comportam de maneiras diferentes?