IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SQL Oracle Discussion :

WHERE IN : déconnexion d'oracle


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de wwave
    Inscrit en
    Avril 2004
    Messages
    190
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Avril 2004
    Messages : 190
    Par défaut WHERE IN : déconnexion d'oracle
    Bonjour,

    J'ai une table nuts_code qui contient juste une colonne NUTS_CODE de type varchar2(5).

    J'ai une autre table nuts qui contient aussi cet attribut. Si je fais la requête :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select count(*) from nuts a where a.nuts_code in ('IT','PT');
    ça me renvoie bien 3.

    Maintenant si je fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select count(*) from nuts a where a.nuts_code in (select nuts_code from nuts_code);
    J'ai l'erreur suivante :
    ORA-03113 : end-of-file on communication channel
    Je ne comprends pas pourquoi j'ai cette erreur.
    Avez vous des idées?

    Merci !

    WwAvE

  2. #2
    Membre expérimenté Avatar de Scual
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    149
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2006
    Messages : 149
    Par défaut
    Salut,

    Euh la ta requete tourne un peu en rond :
    Tu essayes de faire compter à Oracle le nombre de ligne en faisant une sous-requête qui récupère la totalité de la table :o

    Normal qu'il n'aime pas.

    Il ne te manquerait pas un WHERE dans la sous-requête ?
    Ou plus simplement, que souahites tu faires avec ta requête ?

    ++

  3. #3
    Membre confirmé Avatar de wwave
    Inscrit en
    Avril 2004
    Messages
    190
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Avril 2004
    Messages : 190
    Par défaut
    Salut !

    Alors dans ma grosse table nuts (pays), j'ai tous les nuts du monde : donc un code par pays du monde. Sachant que j'ai plusieurs nuts qui ont le même code car appartiennent au même pays (guadeloupe et france par exemple).
    Dans ma table nuts_code, je n'ai que quelques nuts : par exemple les codes des pays européens. Il n'y a pas de doublons.

    Je veux savoir combien j'ai de pays de ma table nuts qui appartiennet à l'Europe donc dont le code se trouve parmi ceux proposés dans la table nuts_code.

    J'espère être claire...
    Merci !

  4. #4
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    tu veux pas faire ceci tout simplement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT count(*) 
    FROM nuts a, nuts_code b 
    WHERE a.nuts_code = b.nuts_code;

  5. #5
    Membre confirmé Avatar de wwave
    Inscrit en
    Avril 2004
    Messages
    190
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Avril 2004
    Messages : 190
    Par défaut
    Olala la honte !
    Comment faire simple quand on peut faire compliqué !!!
    Merci !


+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 02/09/2013, 13h24
  2. [Oracle 9.2]délai de déconnexion auto SQL+
    Par lunab54 dans le forum Oracle
    Réponses: 1
    Dernier message: 28/07/2006, 15h02
  3. [PL/SQL Oracle] Syntaxe dans clause where
    Par Misdrhaal dans le forum Oracle
    Réponses: 2
    Dernier message: 01/03/2006, 13h33
  4. [Oracle / Sql] clause where avec resultat d'une requete
    Par shaun_the_sheep dans le forum Oracle
    Réponses: 2
    Dernier message: 31/01/2006, 09h37
  5. [ORACLE 8i]Decode dans WHERE
    Par jdotti dans le forum Oracle
    Réponses: 9
    Dernier message: 21/12/2005, 12h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo