Disciplina: TI - Banco de Dados
Banca: Pref. Bauru-SP
Orgão: Pref. Bauru-SP
Utilizando o Microsoft SQL Server 2008 R2, com a criação dos scripts:
CREATE DATABASE LanchoneteBauru;
USE LanchoneteBauru;
CREATE TABLE Sanduiches (
IdSanduiche INT PRIMARY KEY,
Nome NVARCHAR(50) NOT NULL,
Preco DECIMAL(5,2) NOT NULL
);
CREATE TABLE Pedidos (
IdPedido INT PRIMARY KEY,
Cliente NVARCHAR(50) NOT NULL,
IdSanduiche INT NULL,
Quantidade INT NOT NULL,
FOREIGN KEY (IdSanduiche) REFERENCES Sanduiches(IdSanduiche)
);
INSERT INTO Sanduiches (IdSanduiche, Nome, Preco) VALUES
(1, 'Bauru Simples', 18.00),
(2, 'Bauru Completo', 45.00),
(3, 'Bauru Especial', 24.00);
INSERT INTO Pedidos (IdPedido, Cliente, IdSanduiche, Quantidade) VALUES
(1, 'Torrex', 1, 2),
(2, 'Tirrex', 3, 1),
(3, 'Torres', 2, 3),
(4, 'Teddy', NULL, 1); -- Pedido sem sanduíche definido
Qual será o resultado após a execução do SQL abaixo?
SELECT p.Cliente, s.Nome AS Sanduiche, p.Quantidade
FROM Pedidos p
LEFT JOIN Sanduiches s ON p.IdSanduiche = s.IdSanduiche
ORDER BY p.Cliente;
Selecione a alternativa CORRETA.