[SQL]Requetes imbriqués

Requetes imbriqués [SQL] - Programmation

Marsh Posté le 08-06-2001 à 11:52:14    

Comment faire une requete imbriquée quand la sous requete retourne plusieurs enregistrements ?
 
En fait la il aime pas le '='
 
"delete from Ana_Art where Article = (select Identifiant from article where Date_Article < '".$dtDateReq."')"

Reply

Marsh Posté le 08-06-2001 à 11:52:14   

Reply

Marsh Posté le 08-06-2001 à 11:57:39    

je me repond tout seul ;) en fait faut un IN
"delete from Ana_Art where Article in (select Identifiant from article where Date_Article < '".$dtDateReq."')"

Reply

Marsh Posté le 08-06-2001 à 12:24:28    

Tient intéressant comme truc
T'es sur quel SGBD
Parce que moi sous SQL 7 j'ai déjà fait ca

Reply

Marsh Posté le 08-06-2001 à 12:50:23    

sql server 7

Reply

Marsh Posté le 08-06-2001 à 13:58:05    

Bah ca marche
Ca doit être ta sous-requête comporte plusieurs enregistrements

Reply

Marsh Posté le 08-06-2001 à 14:09:29    

thegti > exactement.
 
Le moyen le plus simple (et le plus propre à mon goût) est d'effectuer une jointure :
 

Code :
  1. delete   Ana_Art
  2. from
  3.          Ana_Art          ana,
  4.          article          art
  5. where
  6.          art.Article      = ana.Identifiant
  7. and
  8.          ana.Date_Article < '".$dtDateReq."'
 

[edit]--Message édité par Fred999--[/edit]

Reply

Marsh Posté le 08-06-2001 à 14:14:16    

hehe pourquoi vous me proposez encore des solutions puisque j'ai trouvé moi même :) (cf 2eme post)
mais merci quand même ! :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed