|
|
|
@ -1,53 +0,0 @@
|
|
|
|
|
fonction**NBA**2**Ecrire une fonction pointsmarques qui détermine pour une date de match et un joueur donnés quelle est le nombre de points marqués par ce joueur**SELECT fpointsmarques('04-MAR-18', 'Tobias Harris') FROM DUAL**1**n**CREATE OR REPLACE FUNCTION fpointsmarques(date_match IN VARCHAR2, joueur IN VARCHAR2 ) RETURN NUMBER IS nbPoints NUMBER ; BEGIN SELECT points INTO nbPoints FROM STATS WHERE datematch = date_match AND prenomnoms=joueur; RETURN nbPoints; END;
|
|
|
|
|
requete**NBA**1**Combien la table palafour.nba contient-elle de tuples ?**select count(*) from palafour.nba;**1**n
|
|
|
|
|
requete**NBA**1**Combien la table palafour.nba contient-elle de tuples ?**select count(*) from palafour.nba**1**n
|
|
|
|
|
requete**NBA**2**Déterminer pour Kevin Durant pour le match du 30-oct-17 quelle est l équipe qui joue à domicile**SELECT nom FROM EQUIPE, STATS WHERE datematch = '30-OCT-17' AND prenomnoms = 'Kevin Durant' AND idequipe = CASE WHEN locationjoueur = 'Away' THEN equipeadverse WHEN locationjoueur = 'Home' THEN equipejoueur END **1**n
|
|
|
|
|
requete**NBA**2**Déterminer pour Kevin Durant pour le match du 30-oct-17 quelle est l équipe qui joue à domicile**SELECT nom FROM EQUIPE, STATS WHERE datematch = '30-OCT-17' AND prenomnoms = 'Kevin Durant' AND idequipe = CASE WHEN locationjoueur = 'Away' THEN equipeadverse WHEN locationjoueur = 'Home' THEN equipejoueur END **5**n
|
|
|
|
|
requete**NBA**2**Déterminer pour Kevin Durant pour le match du 30-oct-17 quelle est l équipe qui joue à domicile**SELECT nom FROM EQUIPE, STATS WHERE datematch = '30-OCT-17' AND prenomnoms = 'Kevin Durant' AND idequipe = CASE WHEN locationjoueur = 'Away' THEN equipeadverse WHEN locationjoueur = 'Home' THEN equipejoueur END ;**5**n
|
|
|
|
|
requete**NBA**2**Lister le(s) joueur(s) ayant joué le plus de match pendant la saison** SELECT prenomnoms, COUNT(*) FROM STATS GROUP BY prenomnoms HAVING count(*) = (SELECT MAX(c) FROM (SELECT COUNT(*) AS c FROM STATS GROUP BY prenomnoms));**1**n
|
|
|
|
|
requete**NBA**2**Lister le(s) joueur(s) ayant joué le plus de match pendant la saison** SELECT prenomnoms, COUNT(*) FROM STATS GROUP BY prenomnoms HAVING count(*) = (SELECT MAX(c) FROM (SELECT COUNT(*) AS c FROM STATS GROUP BY prenomnoms))**1**n
|
|
|
|
|
requete**NBA**2**Déterminer pour Kevin Durant pour le match du 30-oct-17 quelle est l équipe qui joue à domicile**SELECT nom FROM EQUIPE, STATS WHERE datematch = '30-OCT-17' AND prenomnoms = 'Kevin Durant' AND idequipe = CASE WHEN locationjoueur = 'Away' THEN equipeadverse WHEN locationjoueur = 'Home' THEN equipejoueur END**5**n
|
|
|
|
|
requete**NBA**2**Déterminer pour Kevin Durant pour le match du 30-oct-17 quelle est l équipe qui joue à domicile**SELECT idequipe FROM EQUIPE, STATS WHERE datematch = '30-OCT-17' AND prenomnoms = 'Kevin Durant' AND idequipe = CASE WHEN locationjoueur = 'Away' THEN equipeadverse WHEN locationjoueur = 'Home' THEN equipejoueur END**5**n
|
|
|
|
|
requete**NBA**2**Lister le(s) joueur(s) ayant joué le plus de match pendant la saison**SELECT prenomnoms, COUNT(*) FROM STATS GROUP BY prenomnoms HAVING count(*) = (SELECT MAX(c) FROM (SELECT COUNT(*) AS c FROM STATS GROUP BY prenomnoms))**1**n
|
|
|
|
|
requete**NBA**4**Afficher la date sous la forme "Il est 18 heure 45 minutes et 26 secondes, nous sommes lundi".**SELECT ’il est ’||to_char(sysdate,’HH24’)||’ heure ’||to_char(sysdate,’MI’)|| ’ minutes et ’||to_char(sysdate,’HH24’)||’ secondes, nous somme ’||to_char(sysdate,’DAY’)||’.’ FROM dual**3**n
|
|
|
|
|
requete**NBA**4**Afficher la date sous la forme **SELECT ’il est ’||to_char(sysdate,’HH24’)||’ heure ’||to_char(sysdate,’MI’)|| ’ minutes et ’||to_char(sysdate,’HH24’)||’ secondes, nous somme ’||to_char(sysdate,’DAY’) FROM dual**3**n
|
|
|
|
|
requete**NBA**4**Afficher la date sous la forme **SELECT ’il est ’||to_char(sysdate,’HH24’)||’ heure ’||to_char(sysdate,’MI’)|| ’ minutes et ’||to_char(sysdate,’HH24’)||’ secondes, nous sommes’||to_char(sysdate,’DAY’) FROM dual**3**n
|
|
|
|
|
requete**NBA**4**Afficher la date sous la forme **SELECT 'Il est ’||to_char(sysdate,’HH24’)||’ heure ’||to_char(sysdate,’MI’)|| ’ minutes et ’||to_char(sysdate,’HH24’)||’ secondes, nous sommes’||to_char(sysdate,’DAY’) FROM dual**3**n
|
|
|
|
|
requete**NBA**4**Afficher la date sous la forme **SELECT 'Il est ’||to_char(sysdate,’HH24’) FROM dual**3**n
|
|
|
|
|
requete**NBA**4**Afficher la date sous la forme **SELECT 'Il est '||to_char(sysdate,'HH24') FROM dual**3**n
|
|
|
|
|
requete**NBA**4**Afficher la date sous la forme **SELECT 'il est '||to_char(sysdate,'HH24')||' heure '||to_char(sysdate,'MI')|| ' minutes et '||to_char(sysdate,'HH24')||' secondes, nous somme '||to_char(sysdate,'DAY')||'.' FROM dual**3**n
|
|
|
|
|
requete**NBA**4**Afficher le jour de la semaine en toute lettre suivi d’autant de $ qu’il faut pour que la chaine fasse 20 caractères sans espace.**SELECT rpad(rtrim(to_char(sysdate,'DAY')),20,'$') FROM dual**2**n
|
|
|
|
|
requete**NBA**2**Lister le(s) joueur(s) ayant marqué le plus de points dans la saison en indiquant son nom, la date du match, le nombre de points, l équipe adverse et le nombre de points marqués **SELECT prenomnoms,datematch,points,equipeadverse FROM STATS WHERE points = (SELECT max(points) FROM STATS)**2**n
|
|
|
|
|
requete**NBA**2**Lister le(s) joueur(s) ayant joué le plus de match pendant la saison**SELECT prenomnoms, COUNT(*) FROM STATS GROUP BY prenomnoms HAVING count(*) = (SELECT MAX(c) FROM (SELECT COUNT(*) AS c FROM STATS GROUP BY prenomnoms))**2**n
|
|
|
|
|
fonction**NBA**2**Ecrire une fonction pointsmarques qui détermine pour une date de match et un joueur donnés quelle est le nombre de points marqués par ce joueur**SELECT fpointsmarques('27-NOV-17', 'Julius Randle') FROM DUAL**5**n**CREATE OR REPLACE FUNCTION fpointsmarques(date_match IN VARCHAR2, joueur IN VARCHAR2 ) RETURN NUMBER IS nbPoints NUMBER ; BEGIN SELECT points INTO nbPoints FROM STATS WHERE datematch = date_match AND prenomnoms=joueur; RETURN nbPoints; END;
|
|
|
|
|
requete**NBA**5**Écrire la requête qui donne le joueur ayant évolué le plus longtemps en NBA. Donner ensuite la liste d’équipes dans lesquelles il a évolué en 2017-2018.**SELECT PrenomnomJ FROM JOUEUR WHERE (anneefin-anneedebut)=(SELECT max(anneefin-anneedebut) from JOUEUR)**1**n
|
|
|
|
|
requete**NBA**5**Donner ensuite la liste d’équipes dans lesquelles il a évolué en 2017-2018.**SELECT Equipejoueur from STATS WHERE idjoueur= (SELECT idjoueur FROM JOUEUR WHERE (anneefin-anneedebut)=(SELECT max(anneefin-anneedebut) from JOUEUR))**0.5**n
|
|
|
|
|
requete**NBA**5**Écrire la requête qui donne le joueur ayant évolué le plus longtemps en NBA. **SELECT PrenomnomJ FROM JOUEUR WHERE (anneefin-anneedebut)=(SELECT max(anneefin-anneedebut) from JOUEUR)**0.5**n
|
|
|
|
|
requete**NBA**2**Trouver le nombre de matchs joués par Kevin Durant**SELECT count(*) FROM STATS WHERE prenomnoms='Kevin Durant'**1**n
|
|
|
|
|
requete**NBA**5**Écrire la requête qui donne le joueur ayant évolué le plus longtemps en NBA.**SELECT PrenomnomJ FROM JOUEUR WHERE (anneefin-anneedebut)=(SELECT max(anneefin-anneedebut) from JOUEUR)**0.5**n
|
|
|
|
|
requete**NBA**5**Donner ensuite la liste d’équipes dans lesquelles il a évolué en 2017-2018**SELECT Equipejoueur from STATS WHERE idjoueur= (SELECT idjoueur FROM JOUEUR WHERE (anneefin-anneedebut)=(SELECT max(anneefin-anneedebut) from JOUEUR))**0.5**n
|
|
|
|
|
requete**NBA**5**Écrire la requête qui donne l’équipe qui a le plus de victoires.**SELECT count(idequipedomicile) total, idequipedomicile from GAME where resultatdomicile='Win' Group by idequipedomicile Order by total**3**n
|
|
|
|
|
requete**NBA**5**Écrire la requête qui donne le(s) joueur(s) le(s) plus adroit(s) à trois points pour le match du ’25-DEC-17’ contre les Lakers.**Select prenomnoms from (SELECT Datematch, prenomnoms, Tirs3pourcentage t FROM STATS WHERE datematch=’25-DEC-17’ AND Equipeadverse=’LAL’ GROUP BY Datematch, prenomnoms, Tirs3pourcentage) WHERE t= (SELECT max(Tirs3pourcentage) FROM STATS WHERE datematch=’25-DEC-17’ AND Equipeadverse=’LAL’ GROUPE BY Datematch)**3**n
|
|
|
|
|
requete**NBA**5**Écrire la requête qui donne l’idequipe de l'équipe qui a le plus de victoires.**SELECT id FROM (SELECT count(idequipedomicile) total, idequipedomicile id from GAME where resultatdomicile=’Win’ Group by idequipedomicile) WHERE total = (SELECT(max (count(idequipedomicile))) from GAME G where G.resultatdomicile=’Win’ Group by idequipedomicile)**3**n
|
|
|
|
|
requete**NBA**5**Écrire la requête qui donne l’idequipe de l'équipe qui a le plus de victoires.**SELECT id FROM (SELECT count(idequipedomicile) total, idequipedomicile id from GAME where resultatdomicile='Win' Group by idequipedomicile) WHERE total = (SELECT(max (count(idequipedomicile))) from GAME G where G.resultatdomicile='Win' Group by idequipedomicile)**3**n
|
|
|
|
|
requete**NBA**5**Écrire la requête qui donne le(s) joueur(s) le(s) plus adroit(s) à trois points pour le match du ’25-DEC-17’ contre les Lakers.**Select prenomnoms from (SELECT Datematch, prenomnoms, Tirs3pourcentage t FROM STATS WHERE datematch='25-DEC-17' AND Equipeadverse='LAL' GROUP BY Datematch, prenomnoms, Tirs3pourcentage) WHERE t= (SELECT max(Tirs3pourcentage) FROM STATS WHERE datematch='25-DEC-17' AND Equipeadverse='LAL' GROUP BY Datematch)**3**n
|
|
|
|
|
requete**NBA**5**Écrire la requête permettant d’obtenir la liste des équipes battues avec les dates des rencontres pour l’équipe qui a le moins de victoire sur la saison.**SELECT Dategame, idequipeexterieur FROM GAME WHERE idequipedomicile='PHO'AND resultatdomicile='Win' UNION SELECT Dategame, idequipedomicile FROM GAME WHERE idequipeexterieur='PHO'AND resultatexterieur='Win'**3**n
|
|
|
|
|
requete**NBA**5**Écrire la requête permettant d’afficher la liste des joueurs qui ont fait un triple double sur la saison en donnant leurs statistiques dans les 5 catégories. Un triple double c’est avoir au moins dans 3 catégories des statistiques à 2 chiffres (points, rebonds, passes, contres, interceptions)**SELECT prenomnoms, points, rebondtotal, passes, contres, interceptions FROM Stats JOUEUR WHERE (points>=10 AND rebondtotal>=10 AND passes >=10) OR (points>=10 AND rebondtotal>=10 AND contres >=10) OR (points>=10 AND rebondtotal>=10 AND interceptions >=10) OR (points>=10 AND contres>=10 AND passes >=10) OR (points>=10 AND interceptions>=10 AND passes >=10) OR (points>=10 AND interceptions>=10 AND contres >=10) OR (rebondtotal>=10 AND passes>=10 AND interceptions>=10) OR (rebondtotal>=10 AND passes>=10 AND contres>=10) OR (rebondtotal>=10 AND contres>=10 AND interceptions>=10) OR (passes>=10 AND contres>=10 AND interceptions>=10) **3**n
|
|
|
|
|
requete**NBA**5**Écrire la requête permettant d’obtenir la liste des joueurs de plus de 2 mètres pour lesquels il existe des matchs lors desquels ils ont fait des interceptions**SELECT distinct prenomnoms from STATS WHERE interceptions>0 AND idjoueur IN (SELECT idjoueur FROM JOUEUR WHERE Taille>6.56) order by Prenomnoms**2**n
|
|
|
|
|
requete**NBA**5**Écrire la requête permettant d’obtenir la liste des joueurs de plus de 2 mètres pour lesquels il existe des matchs lors desquels ils ont fait des interceptions**SELECT distinct prenomnoms from STATS WHERE interceptions>0 AND idjoueur IN (SELECT idjoueur FROM JOUEUR WHERE Taille>6.56) order by Prenomnoms**2**n
|
|
|
|
|
requete**NBA**5**Écrire la requête qui, pour un nom d’équipe fixée (Golden State par exemple), trouve la somme des rebonds pris sur l’ensemble de la saison.**Select sum(rebondtotal) from stats Where equipejoueur='GS'**1**n
|
|
|
|
|
requete**NBA**5**\'Ecrire la requête permettant d'obtenir la liste des joueurs de plus de 2 m\`etres pour lesquels il existe des matchs lors desquels ils ont fait des interceptions. Sans utiliser l'IDJOUEUR.**SELECT distinct prenomnoms from STATS WHERE interceptions>0 AND PRENOMNOMS IN (SELECT PRENOMNOMJ FROM JOUEUR WHERE Taille>6.56) order by Prenomnoms**2**n
|
|
|
|
|
requete**NBA**5**Ecrire la requête permettant d'obtenir la liste des joueurs de plus de 2 m\`etres pour lesquels il existe des matchs lors desquels ils ont fait des interceptions. Sans utiliser l'IDJOUEUR.**SELECT distinct prenomnoms from STATS WHERE interceptions>0 AND PRENOMNOMS IN (SELECT PRENOMNOMJ FROM JOUEUR WHERE Taille>6.56) order by Prenomnoms**2**n
|
|
|
|
|
requete**NBA**5**Ecrire la requête permettant d'obtenir la liste des joueurs de plus de 2 métres pour lesquels il existe des matchs lors desquels ils ont fait des interceptions. Sans utiliser l'IDJOUEUR.**SELECT distinct prenomnoms from STATS WHERE interceptions>0 AND PRENOMNOMS IN (SELECT PRENOMNOMJ FROM JOUEUR WHERE Taille>6.56) order by Prenomnoms**2**n
|
|
|
|
|
requete**NBA**2**Lister le(s) joueur(s) ayant marqué le plus de points dans la saison en indiquant son nom, la date du match, le nombre de points, l équipe adverse et le nombre de points marqués **SELECT prenomnoms,datematch,points,equipeadverse FROM STATS WHERE points = (SELECT max(points) FROM STATS)**1**n
|
|
|
|
|
requete**NBA**2**Déterminer pour Kevin Durant pour le match du 30-oct-17 quelle est l équipe qui joue à domicile**SELECT nom FROM EQUIPE, STATS WHERE datematch = '30-OCT-17' AND prenomnoms = 'Kevin Durant' AND idequipe = CASE WHEN locationjoueur = 'Away' THEN equipeadverse WHEN locationjoueur = 'Home' THEN equipejoueur END**1**n
|
|
|
|
|
fonction**NBA**2**Ecrire une fonction pointsmarques qui détermine pour une date de match et un joueur donnés quelle est le nombre de points marqués par ce joueur**SELECT fpointsmarques('01-APR-18', 'Sean Kilpatrick') FROM DUAL**1**n**CREATE OR REPLACE FUNCTION fpointsmarques(date_match IN VARCHAR2, joueur IN VARCHAR2 ) RETURN NUMBER IS nbPoints NUMBER ; BEGIN SELECT points INTO nbPoints FROM STATS WHERE datematch = date_match AND prenomnoms=joueur; RETURN nbPoints; END;
|
|
|
|
|
requete**NBA**5**Écrire la requête permettant d’afficher la liste des joueurs qui ont fait un triple double sur la saison en donnant leurs statistiques dans les 5 catégories. Un triple double c’est avoir au moins dans 3 catégories des statistiques à 2 chiffres (points, rebonds, passes, contres, interceptions)**SELECT prenomnoms, points, rebondtotal, passes, contres, interceptions FROM Stats JOUEUR WHERE (points>=10 AND rebondtotal>=10 AND passes >=10) OR (points>=10 AND rebondtotal>=10 AND contres >=10) OR (points>=10 AND rebondtotal>=10 AND interceptions >=10) OR (points>=10 AND contres>=10 AND passes >=10) OR (points>=10 AND interceptions>=10 AND passes >=10) OR (points>=10 AND interceptions>=10 AND contres >=10) OR (rebondtotal>=10 AND passes>=10 AND interceptions>=10) OR (rebondtotal>=10 AND passes>=10 AND contres>=10) OR (rebondtotal>=10 AND contres>=10 AND interceptions>=10) OR (passes>=10 AND contres>=10 AND interceptions>=10)**3**n
|
|
|
|
|
requete**NBA**2**Déterminer pour Kevin Durant pour le match du 30-oct-17 quelle est l équipe qui joue à domicile**SELECT idequipe FROM EQUIPE, STATS WHERE datematch = '30-OCT-17' AND prenomnoms = 'Kevin Durant' AND idequipe = CASE WHEN locationjoueur = 'Away' THEN equipeadverse WHEN locationjoueur = 'Home' THEN equipejoueur END**1**n
|
|
|
|
|
requete**NBA**2**Déterminer pour Kevin Durant pour le match du 30-oct-17 quelle est l idequipe de l'équipe qui joue à domicile**SELECT idequipe FROM EQUIPE, STATS WHERE datematch = '30-OCT-17' AND prenomnoms = 'Kevin Durant' AND idequipe = CASE WHEN locationjoueur = 'Away' THEN equipeadverse WHEN locationjoueur = 'Home' THEN equipejoueur END**1**n
|
|
|
|
|
fonction**NBA**2**Ecrire une fonction pointsmarques qui détermine pour une date de match et un joueur donnés quelle est le nombre de points marqués par ce joueur**SELECT fpointsmarques('30-DEC-17', 'Mario Chalmers') FROM DUAL**1**n**CREATE OR REPLACE FUNCTION fpointsmarques(date_match IN VARCHAR2, joueur IN VARCHAR2 ) RETURN NUMBER IS nbPoints NUMBER ; BEGIN SELECT points INTO nbPoints FROM STATS WHERE datematch = date_match AND prenomnoms=joueur; RETURN nbPoints; END;
|
|
|
|
|
fonction**NBA**2**Ecrire une fonction fpointsmarques qui détermine pour une date de match et un joueur donnés quelle est le nombre de points marqués par ce joueur**SELECT fpointsmarques('30-DEC-17', 'Mario Chalmers') FROM DUAL**1**n**CREATE OR REPLACE FUNCTION fpointsmarques(date_match IN VARCHAR2, joueur IN VARCHAR2 ) RETURN NUMBER IS nbPoints NUMBER ; BEGIN SELECT points INTO nbPoints FROM STATS WHERE datematch = date_match AND prenomnoms=joueur; RETURN nbPoints; END;
|
|
|
|
|
fonction**NBA**2**Ecrire une fonction fpointsmarques qui détermine pour une date de match et un joueur donnés quelle est le nombre de points marqués par ce joueur**SELECT fpointsmarques('30-DEC-17', 'Mario Chalmers') FROM DUAL**1**n**CREATE OR REPLACE FUNCTION fpointsmarques(date_match IN VARCHAR2, joueur IN VARCHAR2 ) RETURN NUMBER IS nbPoints NUMBER ; BEGIN SELECT points INTO nbPoints FROM STATS WHERE datematch = date_match AND prenomnoms=joueur; RETURN nbPoints; END
|
|
|
|
|
fonction**NBA**2**Ecrire une fonction fpointsmarques qui détermine pour une date de match et un joueur donnés quelle est le nombre de points marqués par ce joueur**SELECT fpointsmarques('30-OCT-17', 'Kevin Durant') FROM DUAL**1**n**CREATE OR REPLACE FUNCTION fpointsmarques(date_match IN VARCHAR2, joueur IN VARCHAR2 ) RETURN NUMBER IS nbPoints NUMBER ; BEGIN SELECT points INTO nbPoints FROM STATS WHERE datematch = date_match AND prenomnoms=joueur; RETURN nbPoints; END;
|
|
|
|
|
fonction**NBA**2**Ecrire une fonction fpointsmarques qui détermine pour une date de match et un joueur donnés quelle est le nombre de points marqués par ce joueur**SELECT fpointsmarques('30-OCT-17', 'Kevin Durant') FROM DUAL**1**n**CREATE OR REPLACE FUNCTION fpointsmarques(date_match IN VARCHAR2, joueur IN VARCHAR2 ) RETURN NUMBER IS nbPoints NUMBER ; BEGIN SELECT points INTO nbPoints FROM STATS WHERE datematch = date_match AND prenomnoms=joueur; RETURN nbPoints; END; /
|
|
|
|
|
fonction**NBA**2**Ecrire une fonction fpointsmarques qui détermine pour une date de match et un joueur donnés quelle est le nombre de points marqués par ce joueur**SELECT fpointsmarques('30-OCT-17', 'Kevin Durant') FROM DUAL**1**n**CREATE OR REPLACE FUNCTION fpointsmarques(date_match IN VARCHAR2, joueur IN VARCHAR2 ) RETURN NUMBER IS nbPoints NUMBER ; BEGIN SELECT points INTO nbPoints FROM STATS WHERE datematch = date_match AND prenomnoms=joueur; RETURN nbPoints; END;
|