Logo du forum
 

Forum TT-Hardware

| Inscription | | Recherche | | FAQ | | Accueil | | Liste des membres |
| Calendrier |
 
Vous n'êtes pas identifié! [Connexion] ou [Inscription] Forum » Programmation » [SQL / PL-SQL / SGBD] » Equivalent à la clause IN
Login Mot de passe

1 visiteurs sur ce topic (0 membre(s), 1 invité(s) )


Auteur
Sujet : Equivalent à la clause IN
boubavic
Vétéran
Membre # 10228

 Avatar du membre
Lieu : Boulogne Billancourt

Messages :
3280 (1.67 par jour)


Score :

Message du 19-06-2008 @ 19:57   Afficher le profil   Envoyer un message privé   Editer le message   Citer le message      Afficher l'adresse IP   Alerter les modérateurs   


Bonjour à tous,

j'aurai une petite question, existe-t-il un équivalent à la clause IN en SQL/Oracle ?

En effet, cette dernière est limitée à ma connaissance à 1000 enregistrements et j'aurai besoin d'en avoir plus ...

Merci d'avance si vous avez des suggestions :)


----------
...
- Haut de page -
Keanu
Sage
Membre # 4886

 Avatar du membre
Lieu : Namur

Messages :
1787 (0.77 par jour)




Message du 20-06-2008 @ 10:13   Afficher le profil   Envoyer un message privé   Editer le message   Citer le message      Afficher l'adresse IP   Alerter les modérateurs   

Tu peux donner la requête ?
Car là, j'ai un trou de mémoire sur l'utilisation du IN... Peut-être quand voyant la requête, ça me reviendrait.

----------
Laptop : Dell Inspiron 8200 P4M 1.6 - 512Mo - 60Go - DVD+-RW - Ubuntu ---
Desktop : Amd Sempron 3000+ - 1Go - 160Go - DVD+-RW - Win XP --- Mess with the best or die like the rest
- Haut de page -
boubavic
Vétéran
Membre # 10228

 Avatar du membre
Lieu : Boulogne Billancourt

Messages :
3280 (1.67 par jour)


Score :

Message du 20-06-2008 @ 11:31   Afficher le profil   Envoyer un message privé   Editer le message   Citer le message      Afficher l'adresse IP   Alerter les modérateurs   

Bah en gros, je souhaite faire la selection d'un ensemble et y appliquer une mise à jour :
Code :


Update tableA A
set A.date = sysdate
where A.champ1 in (select champ1 from tableA A, tableB B where A.champ1 = B.champ1 and A.champ2 is null);



En gros, mettre à jour la table A pour toutes les valeurs qui appartiennent à A et à B avec une condition supplémentaire sur A.

Actuellement j'ai fait ça avec du PL/SQL mais je me demandais si on pouvait pas faire mieux avec une simple requete...
----------
...
- Haut de page -
Stackware
Modérateur
Membre # 6403

 Avatar du membre
Lieu : Paris

Messages :
8148 (3.68 par jour)


Score :

Message du 08-08-2008 @ 15:33   Site personnel   Afficher le profil   Envoyer un message privé   Editer le message   Citer le message      Afficher l'adresse IP   Alerter les modérateurs   

Avec un gros retard, désolé... Je sais que le volume d'une requête est limité à l'envoi (si tu écris toutes les valeurs du IN dans ta requête), mais pas lorsque c'est exécuté sur le serveur?

Pour moi, ta requête devrait fonctionner sans problème, même si elle doit mettre à jour 1 million d'enregistrements.
----------
Nul n'est jamais assez fort pour ce calcul
Visitez le Site Officiel du V Paris et des Vx
E6600 Core2 Duo; Asus P5HDW Deluxe; 2x1024 Corsair PC6400 Twinx; Boîtier Thermaltake Xaser III V2420; Raptor 150 x 2 ; Leadtek 7900GT 256; Iiyama 2403 24"; Logitech cordless desktop Mx; Hp 990 Cxi; Xp home SP3; V5
- Haut de page -


Aller dans le forum :  

Plan du forum | Contacter l'administrateur

Powered by SoulBB 3.0.1
© Soulmanto, 2003-2006

Valid XHTML 1.0 Transitional

Page générée en 0.075 secondes