-
Notifications
You must be signed in to change notification settings - Fork 0
/
SQLQuery_15.sql
78 lines (73 loc) · 1.62 KB
/
SQLQuery_15.sql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
CREATE DATABASE Exercicio_2
GO
USE Exercicio_2
GO
CREATE TABLE carro(
placa VARCHAR(20) NOT NULL,
marca VARCHAR(20) NOT NULL,
modelo VARCHAR(20) NOT NULL,
cor VARCHAR(20) NOT NULL,
ano INT NOT NULL
PRIMARY KEY(placa)
)
GO
CREATE TABLE cliente(
carro VARCHAR(20) NOT NULL,
nome VARCHAR(20) NOT NULL,
logradouro VARCHAR(20),
num VARCHAR(4),
bairro VARCHAR(20),
telefone VARCHAR(10)
PRIMARY KEY(carro)
FOREIGN KEY(carro) REFERENCES carro(placa)
)
GO
CREATE TABLE pecas(
codigo INT NOT NULL,
nome VARCHAR(20) NOT NULL,
valor INT NOT NULL
PRIMARY KEY(codigo)
)
GO
CREATE TABLE servico(
carro VARCHAR(20) NOT NULL,
peca INT NOT NULL,
quantidade INT NOT NULL,
valor INT NOT NULL,
data DATE NOT NULL
PRIMARY KEY(carro, peca, data)
FOREIGN KEY(carro) REFERENCES carro(placa),
FOREIGN KEY(peca) REFERENCES pecas(codigo)
)
--1)
SELECT cliente.telefone
FROM cliente
WHERE cliente.carro IN (
SELECT carro.placa
FROM carro
WHERE carro.modelo LIKE 'Ka' AND carro.cor LIKE 'Azul'
)
--2)
SELECT cliente.logradouro + ' ' + cliente.num + ' ' + cliente.bairro AS endereco_cliente
FROM cliente
WHERE cliente.carro IN (
SELECT carro.placa
FROM carro
WHERE carro.placa IN (
SELECT servico.carro
FROM servico
WHERE servico.data = '2020-08-02'
)
)
--3)
SELECT carro.placa
FROM carro
WHERE carro.ano < 2001
--4)
SELECT carro.marca + ' ' + carro.modelo + ' ' + carro.cor AS detalhes_carro
FROM carro
WHERE carro.ano > 2005
--5)
SELECT pecas.codigo, pecas.nome
FROM pecas
WHERE pecas.valor < 80