54 lines
983 B
SQL
54 lines
983 B
SQL
//1.1
|
|
SELECT *
|
|
FROM Vin V LEFT OUTER JOIN Commande C ON V.NumVin = C.NumVin;
|
|
|
|
//1.2
|
|
SELECT NumBuveur
|
|
FROM Buveur
|
|
WHERE NumBuveur NOT IN (SELECT NumBuveur FROM Commande);
|
|
|
|
//1.3
|
|
(SELECT NumBuveur, Nom
|
|
FROM Buveur NATURAL JOIN Commande NATURAL JOIN Vin
|
|
WHERE Region = 'BOURGOGNE')
|
|
MINUS
|
|
(SELECT NumBuveur, Nom
|
|
FROM Buveur NATURAL JOIN Commande NATURAL JOIN Vin
|
|
WHERE Region != 'BOURGOGNE');
|
|
|
|
//1.4
|
|
(SELECT NumBuveur, Nom
|
|
FROM Buveur NATURAL JOIN Commande NATURAL JOIN Vin
|
|
WHERE Region = 'BOURGOGNE')
|
|
INTERSECT
|
|
(SELECT NumBuveur, Nom
|
|
FROM Buveur NATURAL JOIN Commande NATURAL JOIN Vin
|
|
WHERE Region = 'BORDEAUX');
|
|
|
|
//2.5
|
|
INSERT INTO Vin
|
|
VALUES (200, 'ARBOIS', 1985, 'JURA', 20);
|
|
|
|
SELECT *
|
|
FROM Vin;
|
|
|
|
SELECT *
|
|
FROM Livraison;
|
|
|
|
SELECT *
|
|
FROM Vin;
|
|
//2.6
|
|
UPDATE Commande
|
|
SET Qtte = 12
|
|
WHERE numCom = 7;
|
|
|
|
//2.7
|
|
DELETE FROM Livraison
|
|
WHERE NumCom IN (SELECT NumCom FROM Buveur NATURAL JOIN Commande WHERE Nom = 'DUPOND');
|
|
|
|
|
|
|
|
//2.8
|
|
|
|
INSERT INTO Commande
|
|
VALUES (10, 1500, 100, 18, CURRENT); |