Requête SQL
amedbledar
Messages postés
7
Date d'inscription
Statut
Membre
Dernière intervention
-
amedbledar Messages postés 7 Date d'inscription Statut Membre Dernière intervention -
amedbledar Messages postés 7 Date d'inscription Statut Membre Dernière intervention -
bonjour,
j'ai un exercice avec des requêtes et et je dois donner leurs résultats, mais je ne voie pas à quoi cela correspond:
voici les tables, il y en a 3:
les Requête sont les suivantes
Requête 1
SELECT nom
FROM PERSONNE
WHERE num_p IN (SELECT pe.num_p
FROM PERSONNE pe, POSSEDE po
WHERE po.immat IS NULL
AND pe.num_p = po.num_p);
Requête 2
SELECT nom
FROM PERSONNE
WHERE num_p IN (SELECT num_p
FROM POSSEDE
GROUP BY num_p
HAVING COUNT (ordre) = 1);
Requête 3
SELECT immat
FROM VHEICULE
where immat IN (SELECT po.immat
FROM POSSEDE po
GROUP BY po.immat
HAVING COUNT (po.num_p) >1;
merci d'avance pour votre aide
j'ai un exercice avec des requêtes et et je dois donner leurs résultats, mais je ne voie pas à quoi cela correspond:
voici les tables, il y en a 3:

les Requête sont les suivantes
Requête 1
SELECT nom
FROM PERSONNE
WHERE num_p IN (SELECT pe.num_p
FROM PERSONNE pe, POSSEDE po
WHERE po.immat IS NULL
AND pe.num_p = po.num_p);
Requête 2
SELECT nom
FROM PERSONNE
WHERE num_p IN (SELECT num_p
FROM POSSEDE
GROUP BY num_p
HAVING COUNT (ordre) = 1);
Requête 3
SELECT immat
FROM VHEICULE
where immat IN (SELECT po.immat
FROM POSSEDE po
GROUP BY po.immat
HAVING COUNT (po.num_p) >1;
merci d'avance pour votre aide
A voir également:
- Requête SQL
- Logiciel sql - Télécharger - Bases de données
- Sql lister les tables ✓ - Forum Programmation
- Requête bloquée par le pare-feu applicatif claranet webfence ✓ - Forum Réseaux sociaux
- Jointure sql ✓ - Forum MySQL
- Erreur lors de l'envoi de la requête facebook - Forum Facebook
1 réponse
Bonjour amedbledar
Je pense qu'il manque une colonne dans la "
Dans votre cas, une personne ne pourra avoir qu'un seul véhicule si
Dans les requêtes 2 et 3 il y a un problème.
Il y a un
Çà ne peut pas marcher.
Je pense qu'il manque une colonne dans la "
POSSEDE".
Dans votre cas, une personne ne pourra avoir qu'un seul véhicule si
num_pest pris comme clé primaire.
Dans les requêtes 2 et 3 il y a un problème.
Il y a un
GROUP BY ...WHERE COUNTmais dans le
SELECTil n'y a pas de
COUNT.
Çà ne peut pas marcher.
Dans votre cas, une personne ne pourra avoir qu'un seul véhicule si num_p est pris comme clé primaire. Mais personne n'a dit que num_p était une clé primaire de "possede". C'est toi qui imagines ça. Bien au contraire, les données montrent clairement que ce n'en est pas une.
il y a un problème.
Il y a un GROUP BY ...WHERE COUNT mais dans le SELECT il n'y a pas de COUNT
Non, ce n'est pas un problème.
num_p est bien une clé primaire dans POSSEDE c'est l'exercice qui est comme ça. ce n'est pas moi qui est fait les table elle m'ont étaient donner comme ça. et le but est de donner le résultat des requêtes
voici le schéma de la base
VEHICULE (immat, type, couleur)
PERSONNE (num_p, nom, prenom)
POSSEDE (num_p, immat, ordre)
Non. Une clé primaire est unique. Et dans les données, la valeur 1 apparaît plusieurs fois.
Il est raisonnable de penser que le couple (num_p,ordre) constitue une clé primaire composite de POSSEDE, mais le champ num_p seul certainement pas.
donc le schéma est faux ??