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

PostgreSQL Discussion :

INSERT avec valeur connue et résultat d'un SELECT...


Sujet :

PostgreSQL

  1. #1
    Membre actif Avatar de snoop
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    354
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Novembre 2003
    Messages : 354
    Points : 294
    Points
    294
    Par défaut INSERT avec valeur connue et résultat d'un SELECT...
    Bonjour,
    Je voudrais faire une insertion dans une table avec une valeur connue et une autre qui soit le résultat d'un select...
    J'ai essayé quelquechose comme :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    INSERT INTO table1 (2,result) SELECT result FROM table2 WHERE table3.info=11 AND table3.name=table2.name;
    Sachant que je veux insérer la valeur 2 et le résultat de la requete select...
    J'ai essayé aussi avec INSERT INTO .... VALUES (....) SELECT ... mais sans résultat.
    Si quelqu'un peut m'aiguiller...
    Merci

  2. #2
    Membre averti Avatar de piff62
    Inscrit en
    Décembre 2003
    Messages
    431
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Décembre 2003
    Messages : 431
    Points : 417
    Points
    417
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    INSERT INTO table1 (2,SELECT result FROM table2 WHERE table3.info=11 AND table3.name=table2.name);
    Et comme ca ca ne fonctionne pas non plus ?

    sinon si tu es en pl/sql, tu peux le faire en 2 etape ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    DECLARE
    res table2.result%rowtype;
    BEGIN 
    INSERT result INTO res  FROM table2 WHERE table3.info=11 AND table3.name=table2.name;
    INSERT INTO table1 (2,res);
    Tiens moi au courant

  3. #3
    Membre actif Avatar de snoop
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    354
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Novembre 2003
    Messages : 354
    Points : 294
    Points
    294
    Par défaut
    Je viens de trouver...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    INSERT INTO table1 (col1,result) SELECT 2,result FROM table2 WHERE table3.info=11 AND table3.name=table2.name;
    (col1,result) : noms des collonnes de table1
    2 : valeur à insérer dans la 1ère colonne de table1
    result (du SELECT) : valeur à insérer dans la 2ère colonne de table1

    C'est pas très logique mais ça marche...

    Voilà !

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

Discussions similaires

  1. Ajout d'une valeur en premier résultat d'un SELECT
    Par Piou2fois dans le forum Langage SQL
    Réponses: 2
    Dernier message: 11/04/2012, 13h51
  2. INSERT avec valeur connue et résultat d'un SELECT.
    Par itokia dans le forum Requêtes
    Réponses: 3
    Dernier message: 02/09/2011, 16h07
  3. [AC-2003] Insertion avec valeur incrémentée
    Par walker34 dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 28/09/2009, 16h54
  4. INSERT multi-lignes avec valeurs connues
    Par herve91 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 09/11/2006, 23h13
  5. Réponses: 31
    Dernier message: 28/04/2006, 11h09

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