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 :

Copier Colonne d'une table vers une autre


Sujet :

Langage SQL

  1. #1
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    151
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vosges (Lorraine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2011
    Messages : 151
    Points : 89
    Points
    89
    Par défaut Copier Colonne d'une table vers une autre
    Bonjour à tous,
    Je me présente Mathieu Débutant en SQL alors j'espère que vous serez indulgent avec moi ...
    J'utilise MariaDB sur un synology en DSM5 avec phpmyadmin
    Voilà mon problème:

    J'ai une base de données qui se nomme 'dol' et une autre qui se nomme 'gestion'
    Dans 'dol' j'ai une table qui se nomme 'societe' avec une colonne 'nom'
    Dans 'gestion' j'ai une table qui se nomme 'users' avec une colonne 'firstname'

    Voilà ce que j'aimerais faire :
    Copier les valeurs de la colonne doli.societe.nom dans la colonne gestion.users.firstname
    Vous allez me dire "faire un INSERT INTO et hop le tour est joué" non mais voilà, je voudrais que à chaque fois que la table doli.societe soit modifier que la table gestion.user soit modifier et ceux s'en faire de doublon evidemment...
    A savoir également que dans gestion.user il y'a également d'autre utilisateurs que je voudrais apparaitre qui ne sont pas dans doli.societe...

    J'aimerais ainsi avoir une requete SQL qui puisse me copier les lignes de doli.societe vers gestion.user sans faire de doublon..
    J'espere que c'est possible et j'attend vraiment votre aide
    Merci beaucoup

  2. #2
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    151
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vosges (Lorraine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2011
    Messages : 151
    Points : 89
    Points
    89
    Par défaut
    J'ai essayé ce code pour isoler les société qui ne sont pas dans users mais ca me renvoi aucun resultat sachant qui en manque au moins 2 dans la table ...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT nom FROM doli.societe WHERE NOT EXISTS (SELECT firstname FROM gestion.users) IN (SELECT nom FROM doli.societe)
    Si vous avez une idée :/

  3. #3
    Expert éminent
    Avatar de StringBuilder
    Homme Profil pro
    Chef de projets
    Inscrit en
    Février 2010
    Messages
    4 154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projets
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 4 154
    Points : 7 403
    Points
    7 403
    Billets dans le blog
    1
    Par défaut
    Essayez ceci plutôt :

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    SELECT soc.nom
    FROM doli.societe soc
    WHERE soc.nom NOT IN (SELECT usr.firstname FROM gestion.users usr)

    Car j'ai même pas compris ce qu'est censé faire votre requête, mais clairement rien de bon
    On ne jouit bien que de ce qu’on partage.

  4. #4
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 080
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 9 080
    Points : 30 801
    Points
    30 801
    Par défaut
    Citation Envoyé par theuma Voir le message
    ca me renvoi aucun resultat...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT nom FROM doli.societe WHERE NOT EXISTS (SELECT firstname FROM gestion.users) IN (SELECT nom FROM doli.societe)
    Outre ne retourner aucun résultat, cela devrait avant tout renvoyer des messages d'erreur.
    Je suppose que c'est cela qu'il aurait fallu écrire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    SELECT  nom
    FROM    doli.societe    soc
    WHERE   NOT EXISTS
            (   SELECT  NULL
                FROM    gestion.users   usr
                WHERE   usr.firstname   = soc.nom
            )
    Si ce n'est pas bon fonctionnellement, ce sera au moins correct au niveau de la syntaxe
    Modérateur Langage SQL
    Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
    N'oubliez pas le bouton et pensez aux balises
    [code]
    Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
    Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.

Discussions similaires

  1. copier une table d'une BDD dans une table d'une autre BDD
    Par faniette dans le forum C++Builder
    Réponses: 2
    Dernier message: 15/05/2013, 10h17
  2. [VB.Net] Comment copier une DataRow d'une table vers une autre ?
    Par YLF dans le forum Accès aux données
    Réponses: 7
    Dernier message: 05/09/2012, 23h23
  3. Réponses: 1
    Dernier message: 19/10/2011, 12h13
  4. Copier les enregistrements d'une table vers une table d'une autre DB
    Par karinette21 dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 18/11/2008, 21h50
  5. copier une ligne d'une table vers une autre
    Par Adren dans le forum Langage SQL
    Réponses: 5
    Dernier message: 08/08/2006, 11h54

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