SQL subqueries

3593 mots 15 pages
LABORATOIRE 4 – SOUS-REQUÊTES - SOLUTIONS

L’exercice II devrait vous avoir permis de mieux comprendre les requêtes, sous-requêtes simples ou synchronisées ainsi que les GROUP BY et les HAVING. C’est une matière très importante que vous vous devez de bien maîtriser.

J’espère que vous prendrez le temps de lire les explications et vous assurerez que vous comprenez bien. Ne vous limitez pas à une seule solution. Examinez toutes les solutions qui vous sont fournies.

Selon le logiciel de base de données avec lequel vous travaillerez plus tard, il est possible que certaines solutions ne vous soient pas accessibles. Le SQL de ACCESS et de ORACLE, par exemple, ne sont pas identiques. Oracle offre certaines possibilités qui n’existent pas dans ACCESS et parfois, ACCESS offre des possibilités qui ne sont pas implantées dans Oracle. Plus votre connaissance sera grande, moins vous aurez de difficultés lors du développement de vos applications l’an prochain que ce soit dans les cours de Visual Basic, Acces, Projets ou les autres cours Oracle dans lesquels nous continuerons notre apprentissage de Oracle.

N’oubliez pas que des sous-requêtes, ça peut s’utiliser aussi dans la clause WHERE d’une instruction UPDATE et d’une instruction DELETE

EXEMPLES :
-- donner une augmentation de salaire aux professeurs du département d’informatique.
UPDATE PROF SET SALAIRE = SALAIRE + 500 WHERE NO_DEPT = (
SELECT NO_DEPT FROM DEPARTEMENT WHERE UPPER(NOM_DEPT) = ‘INFORMATIQUE’);

-- supprimer les profs du département d’informatique
DELETE FROM PROF WHERE NO_DEPT = (
SELECT NO_DEPT FROM DEPARTEMENT WHERE UPPER(NOM_DEPT) = ‘INFORMATIQUE’); Dorice.

Drop table fournisseurs cascade constraints;
CREATE TABLE FOURNISSEURS
(NOFOUR NUMBER(3), FNOM VARCHAR2(15), VILLE VARCHAR2(15) CONSTRAINT CK_FOURNISSEURS_VILLE CHECK (VILLE IN ( 'MONTREAL', 'QUEBEC', 'TORONTO', 'OTTAWA')),
CONSTRAINT PK_FOURNISSEURS PRIMARY KEY(NOFOUR));

Drop

en relation

  • Met1300 guide d'utilisation
    1586 mots | 7 pages
  • cgi bts 1anner ag
    300 mots | 2 pages
  • Amendis
    1364 mots | 6 pages
  • Etude
    468 mots | 2 pages
  • Le horla
    939 mots | 4 pages
  • Lettre apprentissage ME
    518 mots | 3 pages
  • Pourquoi rêve-t-on ? BTS
    251 mots | 2 pages
  • okif
    1871 mots | 8 pages
  • ssqdsqdqs
    646 mots | 3 pages
  • sqsq
    7893 mots | 32 pages
  • Philo
    359 mots | 2 pages
  • Sqsdqsdqs
    398 mots | 2 pages
  • Terminal l
    9829 mots | 40 pages
  • sdsqdqsqs
    566 mots | 3 pages
  • sqsqsqsq
    1650 mots | 7 pages