210 likes | 340 Views
SQL. InfoBanque. ( SELECT client FROM depot WHERE agence = "Opera" ) INTERSECT ( SELECT client FROM credit WHERE agence = "Opera" ). Ensemble des clients qui ont simultanément un prêt et un compte à l’agence Opéra. ( SELECT client FROM depot
E N D
SQL InfoBanque Halim M'SILTI
( SELECT client FROM depot WHERE agence = "Opera" ) INTERSECT (SELECT client FROM credit WHERE agence = "Opera" ) Halim M'SILTI
Ensemble des clients qui ont simultanément un prêt et un compte à l’agence Opéra Halim M'SILTI
( SELECT client FROM depot WHERE agence = "Opera" ) MINUS (SELECT client FROM credit WHERE agence = "Opera" ) Halim M'SILTI
Ensemble des clients qui ont un compte sans avoir de prêt à l’agence Opéra Halim M'SILTI
( SELECT client FROM credit WHERE agence = "Opera" ) AND client IN (SELECT client FROM depot WHERE agence = "Opera" ) Halim M'SILTI
Ensemble des clients qui à la fois un prêt et un compte à l’agence Opéra Halim M'SILTI
SELECT client FROM credit WHERE agence = "Opera" AND <agence, client> IN (SELECT agence, client FROM depot) Halim M'SILTI
Idem que 3 • Ensemble des clients qui à la fois un prêt et un compte à l’agence Opéra Halim M'SILTI
SELECT client FROM depot WHERE agence = "Opera" AND client NOT IN (SELECT client FROM credit WHERE agence = "Opera" ) Halim M'SILTI
Ensemble des clients qui ont un compte à l’agence Opéra sans y avoir de prêt Halim M'SILTI
SELECT agence FROM banque WHERE avoirs >ANY (SELECT avoirs FROM banque WHERE ville = "Melun" ) Halim M'SILTI
1ère sous-sélection • Ensemble des avoirs des agences de Melun • 2ème sélection • Ensemble de toutes les agences dont les avoirs sont supérieurs à ceux d’une agence quelconque de Melun • La comparaison > ANY est vérifiée si la valeur avoirs du tuple est supérieure à un au moins de l’ensemble des avoirs des agences situées à Melun Halim M'SILTI
SELECT agence FROM banque WHERE avoirs > ALL (SELECT avoirs FROM banque WHERE ville = "Melun" ) Halim M'SILTI
2ème sélection • Ensemble de toutes les agences dont les avoirs sont supérieurs à ceux de toutes les agences Melun Halim M'SILTI
SELECT client FROM depot WHERE agence = "Opera“ AND NOT EXISTS SELECT * FROM clientele WHERE depot.client = clientele.client Halim M'SILTI
Ensemble des clients qui ont un compte à l’agence Opéra, mais dont l’adresse n’est pas inscrite dans les fichiers de la banque. Halim M'SILTI
SELECT client FROM depot WHERE agence = "Opera“ AND 0 = SELECTCOUNT (*) FROM clientele WHERE depot.client = clientele.client Halim M'SILTI
Idem • On compte le nombre de tuples client relatifs à chaque déposant de cette agence • Si ce compte est « zéro », nous sommes en présence d’un client dont l’adresse est inconnue. Halim M'SILTI
CREATE VIEW fichier_client AS (SELECT agence, client FROM depot) UNION (SELECT agence, client FROM credit) Halim M'SILTI
SELECT SUM (montant) FROM Credit Halim M'SILTI