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 :

Jointure entre deux tables avec la condition contenir


Sujet :

SQL Oracle

  1. #1
    Nouveau membre du Club
    Femme Profil pro
    Inscrit en
    Juillet 2013
    Messages
    106
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations forums :
    Inscription : Juillet 2013
    Messages : 106
    Points : 38
    Points
    38
    Par défaut Jointure entre deux tables avec la condition contenir
    Bonjour oracle pro,

    je voudrais savoir comment je peux faire une requete de jointure entre deux tables
    tel que je dois insérer la table t1 dans la table t2 avec la condition qu'une colonne de la table t2 contient une colonne de la table t1
    les deux colonnes sont de type varchar2

    exple
    table t2
    col1|col2|col3|col4
    1|aze_0122_C04_309_d3|

    et table t1
    col2|col3|col4
    aze_0122_C04|12|15

    donc t2.col2 contient t1.col2 alors la table t2 devrait etre:
    col1|col2|col3|col4
    1|aze_0122_C04_309_d3|12|15

    merci pour votre aide

  2. #2
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2011
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2011
    Messages : 8
    Points : 8
    Points
    8
    Par défaut
    Est ce que tu testes que la colonne 2 ?
    Et est ce qu'un insert ne risquerait pas de te rajouter des doublons?

  3. #3
    Nouveau membre du Club
    Femme Profil pro
    Inscrit en
    Juillet 2013
    Messages
    106
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations forums :
    Inscription : Juillet 2013
    Messages : 106
    Points : 38
    Points
    38
    Par défaut
    oui tchorlz
    la relation entre les deux tables est que t2.col2 contient t1.col2
    avez vous une idée coment le faire parceque je suis bloquée et merci d'avance

  4. #4
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2011
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2011
    Messages : 8
    Points : 8
    Points
    8
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    UPDATE t2
    set t2.col1 = t1.col1,  t2.col3 = t1.col3, t2.col4 = t1.col4
    where t2.col2 = t1.col2;
    J'essayerais ça à ta place

  5. #5
    Nouveau membre du Club
    Femme Profil pro
    Inscrit en
    Juillet 2013
    Messages
    106
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations forums :
    Inscription : Juillet 2013
    Messages : 106
    Points : 38
    Points
    38
    Par défaut
    table t2
    col1|col2|col3|col4
    1|aze_0122_C04_309_d3|

    et table t1
    col2|col3|col4
    aze_0122_C04|12|15


    avec cet exple que je donne t1.col2 != t2.col2
    donc pas d'update !

  6. #6
    Membre régulier
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2014
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2014
    Messages : 37
    Points : 74
    Points
    74
    Par défaut
    Bonjour,

    Plutôt que t1.col2 = t2.col2, faire t2.col2 like '%' || t1.col2 || '%' voir si vous êtes sur que t2.col2 doit commencer par t1.col2 alors t2.col2 like t1.col2 || '%'.

    Sinon, vous pouvez aussi regarder dans les fonctions INSTR, si elle renvoie 0 ou non.
    Pour les messages utiles, mettre un pouce vert fait plaisir à celui qui donne de son temps pour aider. (en tout cas, ça me fait plaisir)

  7. #7
    Nouveau membre du Club
    Femme Profil pro
    Inscrit en
    Juillet 2013
    Messages
    106
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations forums :
    Inscription : Juillet 2013
    Messages : 106
    Points : 38
    Points
    38
    Par défaut
    Merci, ça marche

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 20/04/2015, 11h15
  2. Jointure entre deux tables et conditions multiples
    Par itklif2 dans le forum Langage SQL
    Réponses: 7
    Dernier message: 13/03/2013, 16h52
  3. Jointure entre deux tables avec close WHERE
    Par redoran dans le forum Requêtes
    Réponses: 5
    Dernier message: 31/05/2012, 11h12
  4. Réponses: 5
    Dernier message: 09/03/2012, 10h31
  5. Conditions et jointures entre deux tables
    Par floctc dans le forum Langage SQL
    Réponses: 6
    Dernier message: 15/06/2009, 11h00

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