Autojointure oracle
Résolu
dev_man
Messages postés
83
Date d'inscription
Statut
Membre
Dernière intervention
-
dev_man Messages postés 83 Date d'inscription Statut Membre Dernière intervention -
dev_man Messages postés 83 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
j'ai une table définit comme suit :
CREATE TABLE chercheurs (id_c INTEGER NOT NULL PRIMARY KEY,
nom_c VARCHAR(20),
salaire FLOAT,
ville VARCHAR(20)
);
et remplie avec les données suivantes :
INSERT INTO chercheurs VALUES (1,'Dupont',35000, 'Brest');
INSET INTO chercheurs VALUES (2,'Dupond',40000, 'Brest');
INSERT INTO chercheurs VALUES (3,'Durand',42000, 'Paris');
INSERT INTO chercheurs VALUES (4,'Durant',40000, 'Paris');
INSERT INTO chercheurs VALUES (5,'Dumont',40000, 'Paris');
la question est la suivante :
chercheurs qui habitent dans la même ville et qui ont le même salaire ?
j'ai une table définit comme suit :
CREATE TABLE chercheurs (id_c INTEGER NOT NULL PRIMARY KEY,
nom_c VARCHAR(20),
salaire FLOAT,
ville VARCHAR(20)
);
et remplie avec les données suivantes :
INSERT INTO chercheurs VALUES (1,'Dupont',35000, 'Brest');
INSET INTO chercheurs VALUES (2,'Dupond',40000, 'Brest');
INSERT INTO chercheurs VALUES (3,'Durand',42000, 'Paris');
INSERT INTO chercheurs VALUES (4,'Durant',40000, 'Paris');
INSERT INTO chercheurs VALUES (5,'Dumont',40000, 'Paris');
la question est la suivante :
chercheurs qui habitent dans la même ville et qui ont le même salaire ?
A voir également:
- Autojointure oracle
- Oracle jre usage ✓ - Forum Virus
- Oracle 11g download windows 64-bit ✓ - Forum Oracle
- Telecharger oracle virtualbox - Télécharger - Émulation & Virtualisation
- Taille tablespace oracle - Forum Oracle
- Find oracle sid ✓ - Forum Bases de données
8 réponses
Salut,
Sur le principe nous aidons les intervenants sur CCM. Mais nous ne réalisons pas leurs devoirs à leur place.
Tu nous proposes quoi comme solution à la question ?
cdlt
Sur le principe nous aidons les intervenants sur CCM. Mais nous ne réalisons pas leurs devoirs à leur place.
Tu nous proposes quoi comme solution à la question ?
cdlt
ma solution c'était d'utiliser une auto-jointure, mais le problème n'est pas encore résolu :
select nom_c from chercheurs c1, chercheurs c2 where c1.ville= c2.ville and c1.salaire and c2.salaire;
qu'est ce tu propose comme solution toi ?
select nom_c from chercheurs c1, chercheurs c2 where c1.ville= c2.ville and c1.salaire and c2.salaire;
qu'est ce tu propose comme solution toi ?
Tu ne t'ai pas foulé : and c1.salaire and c2.salaire; ça ne veut rien dire et n'a aucune chance de fonctionner.
and c1.salaire = c2.salaire, faut juste remplacer le deuxieme " and " par " = " et ça fonctionne pas tjrs...
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Peut être en rajoutant
select c1.nom_c from chercheurs c1, chercheurs c2
where c1.ville= c2.ville
and c1.salaire = c2.salaire
and c1.id_c != c2.id_c
select c1.nom_c from chercheurs c1, chercheurs c2
where c1.ville= c2.ville
and c1.salaire = c2.salaire
and c1.id_c != c2.id_c