Você está na página 1de 1

1 /*

2 A locadora pretende fazer uma promoção para os clientes que ainda não fizeram nenhuma
locação.
3 Seu trabalho é nos entregar o ID e o nome dos clientes que não realizaram nenhuma
locação. Ordene a saída por ID.
4 */
5
6 CREATE TABLE customers (
7 id numeric PRIMARY KEY,
8 name varchar(50),
9 street varchar(50),
10 city varchar(50)
11 );
12
13
14 CREATE TABLE locations (
15 id numeric PRIMARY KEY,
16 locations_date date,
17 id_customers numeric REFERENCES customers (id)
18 );
19
20 INSERT INTO customers (id, name, street, city)
21 VALUES
22  (1, 'Giovanna Goncalves Oliveira', 'Rua Mato Grosso', 'Canoas'),
23  (2, 'Kauã Azevedo Ribeiro', 'Travessa Ibiá', 'Uberlândia'),
24  (3, 'Rebeca Barbosa Santos', 'Rua Observatório Meteorológico', 'Salvador'),
25  (4, 'Sarah Carvalho Correia', 'Rua Antônio Carlos da Silva', 'Apucarana'),
26  (5, 'João Almeida Lima', 'Rua Rio Taiuva', 'Ponta Grossa'),
27  (6, 'Diogo Melo Dias', 'Rua Duzentos e Cinqüenta', 'Várzea Grande');
28  
29
30 INSERT INTO locations (id , locations_date, id_customers)
31 VALUES
32  (1, '09/10/2016', 3),
33  (2, '02/09/2016', 1),
34  (3, '02/08/2016', 4),
35  (4, '02/09/2015', 2),
36  (5, '02/03/2016', 6),
37  (6, '04/04/2016', 4);
38  
39 /*
40 SELECT
41 id, name
42 FROM
43 customers c
44 WHERE NOT EXISTS (
45 SELECT 1
46 FROM locations l
47 WHERE l.id_customers = c.id
48 )
49 ORDER BY id;

Você também pode gostar