IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SQL Oracle Discussion :

Exercices SQL


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2014
    Messages
    174
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2014
    Messages : 174
    Par défaut Exercices SQL
    bonjour quelqu'un peut corriger avec moi ces exercices
    voici la table
    Nom : sql.png
Affichages : 2021
Taille : 157,1 Ko

    Exercices

    1 Liste des employés travaillant à "DALLAS"
    2 Noms et dates d'embauche des employés embauchés avant leur manager, avec le nom et la date d'embauche du manager
    3 Noms et dates d'embauche des employés embauchés avant 'BLAKE'

    Résultats

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select * from emp where deptno = (select deptno from dept where upper(loc)='DALLAS')
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select em.ename , mg.ename,em.hiredate, mg.hiredate from emp em , emp mg WHERE em.empno = mg.mgr
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select ename , hiredate from emp where hiredate < (select hiredate from emp where upper(ename)='BLAKE')

  2. #2
    McM
    McM est déconnecté
    Expert confirmé

    Homme Profil pro
    Développeur Oracle
    Inscrit en
    Juillet 2003
    Messages
    4 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Oracle

    Informations forums :
    Inscription : Juillet 2003
    Messages : 4 580
    Billets dans le blog
    4
    Par défaut
    Si tu veux vérifier, crée toi une base (sur Apex online par exemple) avec tes données et exécute tes requêtes.

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2011
    Messages
    135
    Détails du profil
    Informations forums :
    Inscription : Avril 2011
    Messages : 135
    Par défaut
    Bonsoir,

    2 Noms et dates d'embauche des employés embauchés avant leur manager, avec le nom et la date d'embauche du manager :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    select EM.ename,EM.hiredate,MG.ename,MG.hiredate
    From EMP EM JOIN EMP MG
    ON (EM.mgr=MG.empno)
    AND EM.hiredate<MG.hiredate;

  4. #4
    Membre très actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2014
    Messages
    174
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2014
    Messages : 174
    Par défaut
    Citation Envoyé par goldray Voir le message
    Bonsoir,

    2 Noms et dates d'embauche des employés embauchés avant leur manager, avec le nom et la date d'embauche du manager :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    select EM.ename,EM.hiredate,MG.ename,MG.hiredate
    From EMP EM JOIN EMP MG
    ON (EM.mgr=MG.empno)
    AND EM.hiredate<MG.hiredate;
    mercii

    31- Insérer le salaire minimum et maximum pour chaque département dans la table
    SALGRADE(GRADE, LOSAL, HISAL) qui exist déja, avec le numéro de département comme grade.

    pour cette question je fais quoi ?

  5. #5
    Membre très actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2014
    Messages
    174
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2014
    Messages : 174
    Par défaut
    Citation Envoyé par McM Voir le message
    Si tu veux vérifier, crée toi une base (sur Apex online par exemple) avec tes données et exécute tes requêtes.
    je veux savoir aussi si c'est la meilleur réponse c'est pour cela j'ai poster ici par exemple question 1 est-ce que c'est mieu d'utiliser sous requette ou jointure ...
    pour la table je l'ai deja il existe par défaut sur oracle Schéma scott

  6. #6
    Membre confirmé
    Inscrit en
    Avril 2011
    Messages
    135
    Détails du profil
    Informations forums :
    Inscription : Avril 2011
    Messages : 135
    Par défaut
    Bonsoir,

    L'utilisation des sous requêtes est moins couteuse par rapport à la jointure.

    31- Insérer le salaire minimum et maximum pour chaque département dans la table
    SALGRADE(GRADE, LOSAL, HISAL) qui exist déja, avec le numéro de département comme grade.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    INSERT INTO SALGRADE
    SELECT DEPTNO,MIN(SAL),MAX(SAL)
    FROM EMP
    GROUP BY DEPTNO
    ORDER BY DEPTNO;

  7. #7
    Membre très actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2014
    Messages
    174
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2014
    Messages : 174
    Par défaut
    Citation Envoyé par goldray Voir le message
    Bonsoir,

    L'utilisation des sous requêtes est moins couteuse par rapport à la jointure.

    31- Insérer le salaire minimum et maximum pour chaque département dans la table
    SALGRADE(GRADE, LOSAL, HISAL) qui exist déja, avec le numéro de département comme grade.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    INSERT INTO SALGRADE
    SELECT DEPTNO,MIN(SAL),MAX(SAL)
    FROM EMP
    GROUP BY DEPTNO
    ORDER BY DEPTNO;
    merci
    pour l'utilisation du jointure ui sous requette est mieu mais si il nous demande d'afficher ou il travail aussi il faut utiliser jointure parce c'est impossible de le faire avec sous requette .
    dans la question je suis pas sur si il faut affiche ou il travail ou pas .

  8. #8
    Membre confirmé
    Inscrit en
    Avril 2011
    Messages
    135
    Détails du profil
    Informations forums :
    Inscription : Avril 2011
    Messages : 135
    Par défaut
    Citation Envoyé par MR-SMOOT Voir le message
    merci
    pour l'utilisation du jointure ui sous requette est mieu mais si il nous demande d'afficher ou il travail aussi il faut utiliser jointure parce c'est impossible de le faire avec sous requette .
    dans la question je suis pas sur si il faut affiche ou il travail ou pas .
    Il y en a des cas où nous sommes obligés d'utiliser la jointure pour récupérer des données depuis deux ou plusieurs tables.

    Il n'est pas nécessaire d'afficher la colonne "LOC" puisque le résultat va afficher tous les employés travaillant à DALLAS, donc on sait déjà la ville de chaque employé, c'est inutile de la mentionner.

Discussions similaires

  1. [Exercices SQL] Patient, médicament, allergies, etc
    Par D3V1L J4M dans le forum Langage SQL
    Réponses: 9
    Dernier message: 07/04/2018, 11h03
  2. Exercice SQL sous Oracle
    Par IDE dans le forum Langage SQL
    Réponses: 4
    Dernier message: 03/12/2007, 22h41
  3. [Exercices SQL] requêtes
    Par titecherie02 dans le forum Langage SQL
    Réponses: 9
    Dernier message: 21/02/2006, 13h53
  4. des exercices SQL SERVER7 SVP..
    Par jeune85 dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 03/01/2006, 16h15
  5. problemes exercices sql
    Par siciliano_messinese dans le forum Langage SQL
    Réponses: 3
    Dernier message: 23/09/2005, 16h52

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo