Requetes sql qui grattent le dos pour

Fermé
bandicoq Messages postés 2 Date d'inscription mardi 22 juillet 2008 Statut Membre Dernière intervention 22 juillet 2008 - 22 juil. 2008 à 03:55
bandicoq Messages postés 2 Date d'inscription mardi 22 juillet 2008 Statut Membre Dernière intervention 22 juillet 2008 - 22 juil. 2008 à 19:21
Bonjour,
Je m'entraine en sql, j'ai bien avancé jusqu'ici, mais certaines requetes m'embètent.Il ya certains
concepts que je n'arrive pas à saisir.Je vous donne les tables que j'ai créé et les requetes qui me
dérange ensuite je vous dirait pourquoi j'y arrive pas.J'espère juste tomber sur des pros.
Voici les tables:

Table COLLECTIONS
CODE_COLLECTION Entier CP
NOM_COLLECTION Caractère 30 Non NULL
CODE_EDITIONS Entier CE

Table EDITIONS
CODE_EDITIONS Entier CP
NOM_EDITIONS Caractère 50 Unique, non NULL
ADRESSE_EDITIONS Caractère 100
CODE_POSTAL Entier Non NULL
NOM_VILLE Caractère 30
NOMBRE_EMPLOYES Entier Positif
EMAIL_CONTACT Caractère 50
CREATION Entier
THEME Caractère 30

Table AUTEURS
NUM_AUTEUR Entier CP
NOM_AUTEUR Caractère 25 Non NULL
PRENOM_AUTEUR Caractère 25
AGE Entier > à 15
NATIONALITE Caractère 15 «Inconnue» par défaut

Table LIVRES
CODE_LIVRE Entier CP
TITRE Caractère 100 Non NULL
ISBN Caractère 13
GENRE Caractère 20 NULL par défaut
PRIX Décimal 4,2 Positif
FORMAT_POCHE Caractère 1 ‘N’ par défaut
DEPOT_LEGAL Date Non NULL | date du jour par
DATE_IMPRESSION Date Non NULL | date du jour par
LANGUE Caractère 15 Non NULL
CODE_COLLECTION Entier CE

Table ECRIT_PAR
CODE_LIVRE Entier CP / CE
NUMERO_AUTEUR Entier CP / CE
ANNEE Entier > à 1500

Table ENTREPOSE
CODE_LIVRE Entier CP / CE
CODE_ENTREPOT Entier CP / CE
QUANTITE_STOCK Entier Non NULL, positif ou nul
DATE_MODIFICATION Date
NOM_EMPLOYE Caractère 25 « Inconnu » par défaut

Table IMPRIME
CODE_COLLECTION Entier CP / CE
CODE_IMPRIMEUR Entier CP / CE

Table ENTREPOTS
CODE_ENTREPOT Entier CP
NOM_VILLE Caractère 25
CODE_POSTAL Entier Non NULL
CODE_EDITIONS Entier CE

Table IMPRIMEURS
CODE_IMPRIMEUR Entier CP
NOM_IMPRIMEUR Caractère 30 Non NULL
ADRESSE_SIEGE Caractère 150 NULL par défaut
CODE_POSTAL Entier
VILLE Caractère 25
NB_IMPRIMERIES Entier 1 par défaut

Premiere question:
Donnez chaque paire de codes de livres de la table LIVRE ayant le même numéro d'entrepôt dans la
table ENTREPOSE.

deuxième question(Celle qui m'aidera à comprendre plein de chose)
Trouvez le titre du livre, le nom de l'auteur, la quantité en stock, le nom des éditions et de la
collection pour chaque livre de la maison d'édition n°14.
Please!Détaillez la réponse.

En fait ce qui me dérange, c'est que toutes ces tables sont liés entre elles par des clés...OK la
aucun problème tout va bien.Pour trouver la correspondance entre les tables ,il suffit de passer
de clé en clé.Comment faire des requettes entre n'importe quelles tables ?Supposons deux tables
qui entre elles se trouvent 5 autres tables toutes liés par des clés, comment faire des requettes entre ces
tables ?

Béni soit celui qui m'éclaire sur cette question !

2 réponses

bbar Messages postés 436 Date d'inscription mercredi 27 septembre 2006 Statut Membre Dernière intervention 31 octobre 2008 140
22 juil. 2008 à 11:38
salut,
il tes requêtes auront "grosso modo" la forme suivante (tout dépend du type de SQL - oracle, mysql, mssql, ... - mais le principe reste le même) :
SELECT * FROM table1, table2, ... WHERE table1.variable = table2.variable
@+
0
bandicoq Messages postés 2 Date d'inscription mardi 22 juillet 2008 Statut Membre Dernière intervention 22 juillet 2008
22 juil. 2008 à 19:21
Ah oui je vois.Mais peut_on me répondre à la seconde question s'il vous plait.Je vais analyser le résultat...Allez , aidez-moi un peu...
0