Qual Consulta retorna o nome e o cpf dos cidadãos que são clientes e alunos ?
Soluções para a tarefa
Resposta:
USANDO JOIN
select nome,cpf
from
cidadaos cid join clientes cli on cid.id = cliente.id_cidadao
join alunos alu on cid.id = alu.id_cidadao
USANDO EXISTS
select nome,cpf
from
cidadaos cid
where
exists (
select * from clientes where id_cidadao = cid.id
)
and exists (
select * from alunos where id_cidadao = cid.id
)
USANDO IN
select nome,cpf
from
cidadaos cid
where
cid.id in (
select id_cidadao from clientes
where id_cidadao = cid.id
)
and cid.id in (
select id_cidadao from alunos
where id_cidadao = cid.id
)
Explicação:
Três formas diferentes de fazer.
* Usando JOINS
* Exists
* IN
Resposta:
JOIN
SELECT NOME, CPF FROM ALUNO;
SELECT NOME, CPF FROM ALUNO
Explicação: