Mais um exercício de SQL que divulgo a solução!
Antes de resolver qualquer problema de SQL do URI (BEECROWD), recomendamos seguir os seguintes passos:
- Ler todo enunciado do problema.
- Ler os tópicos do fórum em caso de dúvidas
- Preparar o esquema, conforme fornecido no problema. Obs.: muitas vezes o pessoal coloca o código de criação do esquema no fórum, então é só copiar!
Plataforma: URI (BEECROWD)
Problema: 2616
Solução:
Aqui um exercício um pouco diferente, pois já envolve subconsultas, também conhecidas como subqueries. Neste caso aqui há uma subconsulta que retorna o id dos clientes na tabela locations. Esses valores são justamente os que nós não precisamos, então a condição para apresentar id e nome dos clientes é que não esteja no retorno dessa subquery. Portanto, usei NOT IN, assim verificando se o valor do id do cliente não bate com o valor de alguma locação, ou seja, retornando só os clientes que não fizeram locação.
SELECT customers.id, customers.name FROM customers WHERE customers.id NOT IN (SELECT locations.id_customers FROM locations);
Nenhum comentário:
Postar um comentário