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

Langage SQL Discussion :

[Requete] Intersection de requte


Sujet :

Langage SQL

  1. #1
    Candidat au Club
    Inscrit en
    Juin 2004
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 2
    Points : 2
    Points
    2
    Par défaut [Résolu][Requete] Intersection de requte
    Bonjour,

    Voici mon problème :

    ID PERSONNE REGION
    1 JEAN OUEST
    2 ROGER EST
    3 ROGER OUEST
    4 LUC OUEST
    5 MARC EST

    Je souhaite récupérer toutes les personnes présentes dans toutes les régions (ici Ouest et Est)
    En gros je dois récupérer dans l'exemple 'ROGER'

    Ca doit etre simple mais je sèce, comment faire ??

    Merci

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    90
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 90
    Points : 100
    Points
    100
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select personne from table where region="ouest" and region="est";

  3. #3
    Inactif   Avatar de Médiat
    Inscrit en
    Décembre 2003
    Messages
    1 946
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 946
    Points : 2 227
    Points
    2 227
    Par défaut
    En supposant que le couple (Personne, Region) forme un index unique :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SELECT Personne
    FROM laTable
    WHERE Region IN ('EST', 'OUEST')
    GROUP BY Personne
    HAVING COUNT(*) = 2
    Sinon
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SELECT Personne
    FROM laTable
    WHERE Region IN ('EST', 'OUEST')
    GROUP BY Personne
    HAVING COUNT(DISTINCT Region) = 2
    J'affirme péremptoirement que toute affirmation péremptoire est fausse
    5ième élément : barde-prince des figures de style, duc de la synecdoque
    Je ne réponds jamais aux questions techniques par MP

  4. #4
    Candidat au Club
    Inscrit en
    Juin 2004
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 2
    Points : 2
    Points
    2
    Par défaut
    Merci c'est exactement ce que je cherchais.

  5. #5
    Futur Membre du Club
    Inscrit en
    Avril 2005
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 7
    Points : 8
    Points
    8
    Par défaut
    J'ai le même genre de problème sauf qu'on ne peut pas utiliser le COUNT... Comment faire??? Je m'explique
    Une voiture peut avoir une ou plusieurs options...

    Descriptif des tables:
    voiture : id_voiture, name
    option : id_option, valeur
    optionXvoiture : id_voiture,id_option

    Je voudrais savoir si c'est possible en une seule requête de récupérer l'ensemble des voitures qui ont les options 1 et 2 (pas l'une ou l'autre mais les 2).

    Merci d'avance

  6. #6
    Inactif   Avatar de Médiat
    Inscrit en
    Décembre 2003
    Messages
    1 946
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 946
    Points : 2 227
    Points
    2 227
    Par défaut
    Citation Envoyé par Mat5725
    sauf qu'on ne peut pas utiliser le COUNT
    Et pourquoi ?
    J'affirme péremptoirement que toute affirmation péremptoire est fausse
    5ième élément : barde-prince des figures de style, duc de la synecdoque
    Je ne réponds jamais aux questions techniques par MP

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

Discussions similaires

  1. difference requete paramétrée et requête préparée
    Par mapmip dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 14/08/2013, 17h11
  2. Requete intersection avec Pg 8.2
    Par Goldorak59 dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 28/08/2007, 18h48
  3. SQL : requete intersection
    Par kumo dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 04/06/2007, 12h35
  4. requete Postgresql en requête Oracle
    Par wiam26 dans le forum Oracle
    Réponses: 5
    Dernier message: 22/09/2006, 18h07
  5. Requete requête sous sybase
    Par eddie dans le forum Sybase
    Réponses: 3
    Dernier message: 02/04/2003, 14h51

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