Questão de Banco de Dados — Consultas e Comandos em SQL — Quadrix 2025
- Código
- qa699046
- Banca
- Quadrix
- Órgão
- CRM ES
- Ano
- 2025
- Cargo
- ATI ( )
Situação hipotética para a questão.
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 |
| 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 0 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 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”.
- ASELECT 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’);
- BSELECT 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’);
- CSELECT 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’);
- DSELECT 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’);
- ESELECT 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’;