

Seu próximo nível começa aqui
Seu desenvolvimento não pode ter limites. Garanta sua Assinatura Ilimitada e libere uma preparação completa com os melhores professores do Brasil.
Situação hipotética para as questões 40 e 41.
No banco de dados do Conselho Regional de Medicina (CRM) de certo estado da federação, há as tabelas Medico, Especialidade, Medico Especialidade e Pagamento. Essas tabelas estão descritas conforme os quadros a seguir.
Tabela Medico
id_medico | INT (PK) |
nome | VARCHAR( 100) |
cpf | VARCHAR(11) |
situacao | INT |
numero_registro | VARCHAR(20) |
data_registro | DATE |
Tabela Especialidade
id_especialidade | INT (PK) |
nome | VARCHAR(50) |
codigo_cfm | VARCHAR(30) |
Tabela Medico Especialidade
id_medico_esp | INT (PK) |
id_medico | INT (FK) |
id_especialidade | INT (FK) |
registro especial | VARCHAR(20) |
Tabela Pagamento
id_pagamento | INT (PK) |
id_medico | INT (FK) |
data_vencimento | DATE |
data_pagamento | DATE |
valor | DECIMAL (10, 2) |
status | VARCHAR(20) |
tipo | VARCHAR(30) |
Na tabela Medico, o atributo situacao será do tipo inteiro e o número Q corresponderá à situação em que o registro está “inativo”, 1, à situação em que o registro está “ativo”, e 2, à situação em que o registro está “suspenso”. Na tabela Especialidade, o atributo codigo_cfm corresponde ao código da especialidade no Conselho Federal de Medicina. Na tabela Medico_Especialidade, o atributo registro_especial corresponde ao número do registro de qualificação de Mou especialista. Na tabela Pagamento, o atributo status pode receber os valores “pago”, “pendente” e “atrasado”, e o atributo tipo pode receber os valores “anuidade”, “multa” e“taxa de registro”.
Com base nessa situação hipotética, assinale a opção que apresenta a query que retorna a lista de médicos nefrologistas registrados antes de 2024 que tenham multas com status “pendente” ou “atrasado”.
SELECT m.nome
FROM Medico m
JOIN Medico Especialidade me ON m.id medico = me.id medico
JOIN Especialidade e ON me.id especialidade = e.id especialidade
JOIN Pagamento p ON m.id medico = p.id medico
WHERE e.nome = “Nefrologia”
AND m.data registro >= '2023-01-01'
AND p.tipo = “multa
AND p.status IN ('pendente”, “atrasado”);
SELECT m.nome
FROM Medico m
JOIN Medico Especialidade me ON m.id medico = me.id medico
JOIN Especialidade e ON me.id especialidade = e.id especialidade
JOIN Pagamento p ON m.id medico = p.id medico
WHERE p.codigo cfm = “Nefrologia
AND m.data registro < '2024-01-01'
AND p.tipo = “multa
AND p.status IN ('pendente”, “atrasado”);
SELECT m.nome
FROM Medico m
JOIN Medico Especialidade me ON m.id medico = me.id medico
JOIN Especialidade e ON me.id especialidade = e.id especialidade
JOIN Pagamento p ON m.id medico = p.id medico
WHERE e.nome = “Nefrologia”
AND m.data registro <= '2023-12-31'
AND p.tipo = “multa
AND p.status IN ('pendente”, “atrasado”);
SELECT m.nome
FROM Medico m
JOIN Medico Especialidade me ON m.id medico = me.id medico
JOIN Especialidade e ON me.id especialidade = e.id especialidade
JOIN Pagamento p ON m.id medico = p.id medico
WHERE e.nome = “Nefrologia”
AND m.data registro <= '2023-12-31'
AND p.status IN ('pendente”, “atrasado”);
SELECT m.nome
FROM Medico m
JOIN Medico Especialidade me ON m.id medico = me.id medico
JOIN Especialidade e ON me.id especialidade = e.id especialidade
JOIN Pagamento p ON m.id medico = p.id medico
WHERE e.nome = “Nefrologia”
AND m.data registro <= '2023-12-31'
AND p.tipo = “multa
AND p.status = “pago”;