Question sur INSERT INTO

Résolu
sinifer Messages postés 323 Statut Membre -  
moderno31 Messages postés 900 Statut Membre -
Bonjour,

je voulais savoir si on fait un INSERT INTO on peut faire une clause where
ou si je dois fair un update obligatoirement pour mettre la clause where

Merci

4 réponses

le père
 
Bonjour

Un INSERT ne peut pas avoir de clause WHERE. Avec un INSERT, tu ajoutes un enregistrement (qui n'existe pas encore), comment pourrais-tu poser une condition sur cet enregistrement ?
1
giheller Messages postés 1960 Date d'inscription   Statut Membre Dernière intervention   146
 
Bonjour,

insert into équivaut à la création d'un nouvel enregistrement dans la base, la clause where n'a pas lieu d'exister dans un tel cas.
la clause where permet de rechercher les enregistrements dans une base qui correspondent au résultat de la comparsion du where (donx les enregistrements doivent exister).
0
sinifer Messages postés 323 Statut Membre 11
 
ok merci c'estai pour être sur
0
moderno31 Messages postés 900 Statut Membre 92
 
Hello,
Si utilisation de clause WHERE il faut faire un SELECT plus un if qui va permettre de vérifier quelque chose. Selon le cas de figure on INSERT ou pas.
Je confirme aussi ce qui a précédemment été dit, pas de clause WHERE avec INSERT. Tu as INSERT INTO tab (champ1,champ2) VALUES (valeurs,valeurs2) ou INSERT INTO tab (champ1,champ2) SELECT valeur1, valeur 2 FROM Table WHERE ...(éventuellement)
0