QUEST #256 · FILTRAGEMDebug

O Herói Sem Bandeira

O intendente precisa saber quais heróis ainda não juraram lealdade a nenhuma guilda. O aprendiz escreveu a consulta, mas ela volta vazia — e todo mundo sabe que Dorn anda sem bandeira.

LV.1+70 XP
📖 CONCEITO

NULL significa "valor desconhecido". Qualquer comparação com NULL usando =, <> ou > resulta em NULL (nem verdadeiro, nem falso), e o WHERE descarta essas linhas. Para testar a ausência de valor use IS NULL; para a presença, IS NOT NULL.

EXEMPLO DE USO
-- Heróis que JÁ têm um título
SELECT nome, titulo
FROM herois
WHERE titulo IS NOT NULL;
🗄️ SCHEMA
Tabela `herois` (id SERIAL PRIMARY KEY, nome TEXT, classe TEXT, nivel INT, hp INT, ouro INT, guilda_id INT — pode ser NULL)
🎯 DESAFIO

A consulta abaixo deveria listar o `nome` dos heróis sem guilda (`guilda_id` vazio), mas não retorna nenhuma linha. Corrija-a.

psql — banco reino🐞 DEBUG
⚠ Esta query tem um bug. Corrija-a no editor abaixo e execute.