Un peu d'aide sur sql DELETE
nightwolf07
Messages postés
16
Statut
Membre
-
nightwolf07 Messages postés 16 Statut Membre -
nightwolf07 Messages postés 16 Statut Membre -
Bonjour,
je voulais savoir si cette syntaxe est juste ou non?
DELETE table
select champ
from table
where condition;
en fait je veux choisir les champs a supprimer. MERCI d'avavnce
je voulais savoir si cette syntaxe est juste ou non?
DELETE table
select champ
from table
where condition;
en fait je veux choisir les champs a supprimer. MERCI d'avavnce
3 réponses
-
salut
je suis désolé mais cette syntaxe n'est pas standard : le delete agit sur une ou plusieurs lignes pas sur des colonnes.
Delete from table nom_de_la_table
where conditions
exemples :
delete from coureurs where aujourdui() - date_naissance > 65*365
insert into black_list select id_prospect from prospect where refus_campagne='Y'
delete from prospect where id_prospect in (select id_prospect from black_list)
ça te va ? -
merci ,fiu c'est très gentil de répondre,quant tu dis "cette écriture n'est pas standard" c'est a dire fausse ou elle n'est pas géré par la plupart des SGBD?
voila j'ai balancé cette formule dans un examen et je savais qu'elle n'était pas vraiment claire mais j'ai tenté le coup. :-)
En fait quant on fait une différence de dates ca renvoi quoi comme résultat?(en jour?)
exemple Sysdate -date-
Le probleme avec SQL, c'est qu'il y a des normes.
Les produits respectent ces normes... mais si le producteur veut que son produit se démarque de la concurrence (ou s'il veut atteindre un but spécifique), le produit va offrir plus que la norme... mais du coup ça n'est plus standard.
et comme je connais pas tous les SGBD/R, je ne me sens pas le droit d'affirmer que delete table select champ from table where condition est faux ou n'existe pas.
et comme j'ai pas envie d'éplucher tous les SGBD/R (les grands noms, les moins grands et les franchement exotiques), je préfère en rester au standard.
-
-
Salut,
pour supprimer des champs d'une table, ce sera ALTER TABLE et pour remettre à 'zéro' des valeurs de champ, ça sera UPDATE ... SET...