Précédent   Forum des professionnels en informatique > Bases de données > Langage SQL
Langage SQL Forum d'entraide sur le langage SQL et sur les questions liées à la conception de schéma (DDL). Cours SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 03/04/2011, 10h12   #1
Futur Membre du Club
 
Inscription : décembre 2009
Messages : 105
Détails du profil
Informations forums :
Inscription : décembre 2009
Messages : 105
Points : 17
Points : 17
Par défaut Problème dans mon INSERT INTO

Bonjour,

Soit 4 tables definieSur,comprend,caracteriser,comprend
J'ai un problème dans ma requête

Code :
1
2
3
4
5
INSERT INTO Couvre
SELECT definieSur.GenreID, comprend.ArtistID
FROM definieSur, comprend
WHERE definieSur.GenreID = caracteriser.GenreID
AND comprend.ArtistID != participer.ArtistID;
Je ne comprend pas pourquoi je n'ai pas droit à faire
Code :
definieSur.GenreID = caracteriser.GenreID
Comment résoudre ce problème?
bsangoku est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/04/2011, 16h41   #2
Membre émérite
 
Homme Olivier Dehorter
Ingenieur de recherche - Ecologue
Inscription : juin 2003
Messages : 697
Détails du profil
Informations personnelles :
Nom : Homme Olivier Dehorter
Localisation : France

Informations professionnelles :
Activité : Ingenieur de recherche - Ecologue

Informations forums :
Inscription : juin 2003
Messages : 697
Points : 837
Points : 837
??????

ce serait bien
*d'etre un peu plus clair
* de formater les requêtes pour qu'elles soient lisibles ...
* d'indiquer les champs de la table "couvre"


a+
olivier
dehorter olivier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/04/2011, 09h52   #3
Membre Expert
 
Avatar de iberserk
 
Homme Bruno IGNACE
Architecte de base de données
Inscription : novembre 2004
Messages : 1 299
Détails du profil
Informations personnelles :
Nom : Homme Bruno IGNACE
Âge : 30
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Architecte de base de données
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2004
Messages : 1 299
Points : 2 282
Points : 2 282
Envoyer un message via MSN à iberserk
Citation:
definieSur,comprend,caracteriser,comprend
Sympas les noms de tables... c'est plutôt le nom de vos relations çà :-)
__________________
Prendre conscience, c'est transformer le voile qui recouvre la lumière en miroir.
iberserk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/04/2011, 11h21   #4
Modérateur
 
Homme Fabien
Ingénieur d'études en décisionnel
Inscription : septembre 2008
Messages : 5 684
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Âge : 34
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Ingénieur d'études en décisionnel
Secteur : Arts - Culture

Informations forums :
Inscription : septembre 2008
Messages : 5 684
Points : 10 442
Points : 10 442
Envoyer un message via ICQ à Waldar Envoyer un message via Skype™ à Waldar
Vous ne pouvez faire des jointures et des critères de recherche que sur les tables présentes dans le FROM.
__________________
Email : http://scr.im/waldar
Waldar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/04/2011, 11h25   #5
Membre Expert
 
Avatar de iberserk
 
Homme Bruno IGNACE
Architecte de base de données
Inscription : novembre 2004
Messages : 1 299
Détails du profil
Informations personnelles :
Nom : Homme Bruno IGNACE
Âge : 30
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Architecte de base de données
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2004
Messages : 1 299
Points : 2 282
Points : 2 282
Envoyer un message via MSN à iberserk
Citation:
INSERT INTO Couvre
SELECT definieSur.GenreID, comprend.ArtistID
FROM definieSur, comprend
WHERE definieSur.GenreID = caracteriser.GenreID
AND comprend.ArtistID != participer.ArtistID;
Citation:
Vous ne pouvez faire des jointures et des critères de recherche que sur les tables présentes dans le FROM.
En effet vous avez un prédicat faisant appel à la table caracteriser qui n'est pas présente dans vos tables listées dans le WHERE...

Pensez à faire des JOINTURES (INNER JOIN) entre vos tables.
Pensez à lister les colonnes de la table sur laquelle vous faites votre INSERT
__________________
Prendre conscience, c'est transformer le voile qui recouvre la lumière en miroir.
iberserk est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h36.


 
 
 
 
Partenaires

Hébergement Web