Bonjour,
J'ai quelques soucis avec le SQL. Effectivement, je suis dans une ecole d'informatique et je n'arrive pas a valider mon examen car j'ai du mal a comprendre certaines notions! J'aimerai que vous m'aidiez a resoudre ces questions svp.
Peut on mettre un HAVING a la place d'un WHERE
1: oui
2: non
>> Ma reponse serait oui car cela marche pour la plupart des requetes!
Cependant, en faisant des recherches j'ai pu lire que WHERE se faisait apres un GROUP BY et HAVING avant!
De ce fait, je ne sais plus ou donner de la tete...
Quelle requete fonctionera sur l'ensemble des serveurs SQL
(en sachant que les champs id_genre et titre sont uniques) ?
1:
2:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT id_genre, titre FROM film WHERE 1 GROUP BY id_genre;
>>Comme je le disais WHERE se fait APRES un GROUP BY de ce fait, je pense que la reponse 2 serait la plus adaptee.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT id_genre, titre FROM film WHERE 1 GROUP BY id_genre, titre;
Une clef primaire peut elle etre autre chose qu'un entier auto-incremente ?
1: oui
2: non
>> A ce niveau la, j'ai fait des recherches mais je ne comprends pas a quoi sert l'auto incrementation d'une clef primaire!
Je suis aller dessus http://sqlpro.developpez.com/cours/clefs/ mais cela ne m'a pas plus aider...
mais je suppose qu'il ne peut pas etre autre chose, j'ai lu quelques parts qu'il ne fallait pas trop manipuler les clefs primaires car c'est sensible!
Alors ce serait NON!
J'aimerai que vous me disiez si j'ai raison pour les reponses que j'ai donnees et donc me rassurer, et dans le cas contraire, j'aurai souhaite une explication!
Je vous remercie d'avance.
Partager